Скажите jQuery игнорировать щелчки во время анимации - PullRequest
5 голосов
/ 22 марта 2010

Я нахожусь в процессе написания приложения для слайд-шоу (нажмите кнопку, и вы просматриваете список изображений) для jQuery, но я столкнулся с небольшой ошибкой, когда она отвечает на click() запрос даже во время анимации. Я уже использую функцию animate(), так что это не мешает дополнительным запросам анимации.

Есть ли способ обойти это?

1 Ответ

7 голосов
/ 22 марта 2010

Вы можете проверить, выполняется ли анимация в обработчике click:

if ($(this).is(':animated')) return false;

В качестве альтернативы, вы можете использовать live или delegate функции для привязки обработчика только к неанимированным элементам:

$('something:not(:animated)').live('click', function() { ... });
...