Я просто пытаюсь отключить возможность нажатия кнопки во время анимации.Как отключить кнопку во время анимации?
Обратите внимание, что в конечном использовании я использую анимацию CSS, запущенную jQuery, поэтому я не могу просто проверить, .is (': animated').
Мое решение состоит в том, чтобы изменить активный класс на кнопке во время анимации, но jQuery, похоже, не понимает, что я его изменил.
Test Case: http://jsfiddle.net/Ct2TZ/
HTML:
<a href="#" class="button active">Click Me</a>
JQuery:
var myFunction = function() {
$('.button').removeClass('active');
$('.result').append('clicked<br> ');
$('.result').animate({
width: '200px'
}, 2000, function() {
$('.result').css({width: '75px'});
$('.button').addClass('active');
});
}
// THIS SHOULD NOT WORK DURING ANIMATION
$('.active').on("click", function() {
myFunction();
});
Уже принят ответ boz, но я благодарю вас за объяснение того, что я делал неправильно! – kthornbloom