告诉jQuery在动画序列中忽略点击次数

时间:2010-03-22 01:20:21

标签: jquery delay ignore

我正在为jQuery编写幻灯片应用程序(单击按钮,然后滑过图像列表),但我遇到了一个小错误,它将响应{{1即使在动画发生时请求。我已经使用了click()函数,因此不会阻止额外的动画请求。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:7)

您可以在click处理程序中检查动画是否正在进行中:

if ($(this).is(':animated')) return false;

或者,您可以使用livedelegate函数仅将处理程序绑定到非动画元素:

$('something:not(:animated)').live('click', function() { ... });