He estado usando el método stop(true, true)
de jQuery para borrar las animaciones en ejecución, por lo que el siguiente se inicia inmediatamente. Observé que el primer parámetro, clearQueue
, borra toda la cola de animación, pero el segundo parámetro, jumpToEnd
, solo salta al final de la animación actualmente en ejecución y no a los que se eliminaron de la cola. ¿Hay alguna manera de tenerlo claro y saltar al final de todas las animaciones en cola?jQuery stop (verdadero, verdadero) para saltar al final de todas las animaciones en la cola
En su lugar, he encadenado unas pocas llamadas stop(false, true)
, pero esto solo manejará 3 animaciones en cola, por ejemplo.
$(this)
.stop(false, true)
.stop(false, true)
.stop(false, true)
.addClass('hover', 200);
Editar:
acabé añadiendo mi propio método, stopAll
, según la respuesta de Ates Goral:
$.fn.extend({ stopAll: function() {
while (this.queue().length > 0)
this.stop(false, true);
return this;
} });
$(this).stopAll().addClass('hover', 200);
espero otra persona encuentra este útil.