Он отменяет все элементы в очереди (обычно анимации), которые еще не запускались.
Если текущая анимация (например) имеет место, это не затрагивается. Но любые элементы в очереди не будут выполняться.
В этом примере анимация height
будет продолжена, но в очереди .fadeOut()
не будет.
Пример: http://jsfiddle.net/sXnVj/
$('div')
.animate({height: 500},1000)
.fadeOut();
$('div').clearQueue();
Или возьмите ситуацию, когда элемент был поставлен в очередь, но никогда не снимался с очереди. Любые последующие элементы в очереди никогда не будут выполнены, если вы не очистите очередь.
Здесь .fadeOut()
не произойдет:
$('div').queue(function() {});
$('div').fadeOut(2000);
Но вот оно будет:
$('div').queue(function() {});
$('div').clearQueue().fadeOut(2000);