找出如何重新启用事件处理程序有点麻烦。JQuery - 关闭事件处理程序然后返回
我试图在动画结束之前停止执行多次函数。
这里有一个小提琴:
这里是我的代码:
$("#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中工作。 嗯,菲利克斯,这是我猜测的用户体验难题。 我只是不能让点击处理程序切换回来,或者说,我不知道如何或在什么点。 –