Имея немного проблем, выясняя, как снова включить обработчик событий.JQuery - Отключение обработчика событий, а затем обратно на
Я пытаюсь остановить выполнение функции несколько раз до завершения анимации.
Вот Fiddle:
Вот мой код:
$("#buttons a").click(function() {
$('a').off();
// Remove class from current active
$("#buttons a").removeClass('active');
// Change class on clicked button
$(this).addClass("active");
// Hide Non-Clicked Content
$(".main_content").fadeOut("fast");
$("#content_container").slideUp("slow");
// Find Selected
var selected = $(this).attr("href");
// Show Selected
$("#content_container").slideDown("slow", function() {
$(selected).fadeIn("slow");
});
return false;
});
Я бы не сделать это, это может привести к путанице для пользователя. Вместо этого отмените текущую анимацию. Посмотрите http://api.jquery.com/stop/. –
@Malk: Прекрасно работает для меня в Chrome. –
Да, я работаю для меня и в Chrome. Хмм, Феликс, это немного загадка UX, я думаю. Я просто не могу заставить обработчик щелчка вернуться, или, вернее, я не знаю, как и в какой точке. –