У меня есть якорная бирка <a class="next">next</a>
, сделанная в «кнопку». Иногда этот тэг нужно скрывать, если нет ничего нового. Все работает нормально, если я просто спрячу кнопку с .hide() и повторно отобразите ее с помощью .show(). Но я хотел использовать .fadeIn() и .fadeOut().Как «переподтвердить» событие click после unbind ('click')?
Проблема, с которой я сталкиваюсь, заключается в том, что если пользователь нажимает кнопку во время анимации 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 на самом деле не достаточно проста для понимания.
Спасибо nickf, Это сработало отлично. Но мне все еще интересно, как я «перепроверяю» событие click, если кто-то знает. – Ben