У меня есть якорный тег <a class="next">next</a>
, сделанный в "button". Иногда этот тэг нужно скрывать, если нет ничего нового для показа. Все работает нормально, если я просто спрячу кнопку с .hide() и повторно отобразите ее с помощью .show(). Но вместо этого я хотел использовать .fadeIn() и .fadeOut().
Проблема заключается в том, что если пользователь нажимает кнопку во время анимации fadeOut, это может вызвать проблемы с логикой, которую я запускаю показ. Решение, которое я нашел, состояло в том, чтобы отменить событие click от кнопки после начала первоначальной функции щелчка, а затем повторно связать ее после завершения анимации.
$('a.next').click(function() {
$(this).unbind('click');
...
// calls some functions, one of which fades out the a.next if needed
...
$(this).bind('click');
}
последняя часть приведенного выше примера не работает. Событие клика на самом деле не привязано к привязке. кто-нибудь знает правильный способ сделать это?
Я парень-самоуверенный jquery, поэтому некоторые из вещей более высокого уровня, такие как unbind() и bind(), над моей головой, и документация jquery на самом деле не достаточно проста для понимания.