jQuery stop (true, true) para pular para o final de todas as animações na fila
Estive usando o jQuerystop(true, true)
para limpar as animações em execução, para que a próxima comece imediatamente. Percebi que o primeiro parâmetro,clearQueue
, limpa toda a fila de animação, mas o segundo parâmetro,jumpToEnd
, pula apenas para o final da animação atualmente em execução e não para as que foram removidas da fila. Existe uma maneira de deixar isso claro e pular para o final de todas as animações em fila?
Acabei encadeando algunsstop(false, true)
chama, em vez disso, mas isso manipula apenas 3 animações na fila, por exempl
$(this)
.stop(false, true)
.stop(false, true)
.stop(false, true)
.addClass('hover', 200);
Editar
Acabei adicionando meu próprio método,stopAll
, conforme resposta de Ates Goral:
$.fn.extend({ stopAll: function () {
while (this.queue().length > 0)
this.stop(false, true);
return this;
} });
$(this).stopAll().addClass('hover', 200);
Espero que alguém ache isso úti