2010-03-22 3 views
5

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

Любой способ программирования вокруг этого?

ответ

7

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

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

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

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

Блестяще, спасибо! – dclowd9901

+0

хороший! Спасибо! – Kozy

Смежные вопросы