【发布时间】:2011-01-30 21:42:48
【问题描述】:
我有一个内容滑块,另外我制作了“上一个”和“下一个”按钮。只有在动画完成时(动画持续时间为 500 毫秒),按钮才能被点击。我试图用 :animated 选择器解决它,但它不起作用:
if (!$(".scrollContainer").is(':animated')) {
$(".nextItems a").click(function() {
$(".slideNavig").find('a.selected').removeClass('selected').parent().next().find("a").addClass('selected');
});
}
if (!$(".scrollContainer").is(':animated')) {
$(".prevItems a").click(function() {
$(".slideNavig").find('a.selected').removeClass('selected').parent().prev().find("a").addClass('selected');
});
}
或者很简单,我需要在单击后停止按钮单击事件 500 毫秒。谁能帮帮我?
【问题讨论】:
-
利用
.unbind()方法api.jquery.com/unbind -
@aSeptik 绑定然后解除绑定然后重新绑定是不好的。最好使用标志或检查来决定是否应该处理事件而不是进行(取消)绑定舞蹈。
-
@PetersenDidIt - 是的,你是对的!
标签: javascript jquery timeout conditional-statements