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

dcl*_*901 5 jquery ignore delay

我正在为jQuery编写一个幻灯片放映应用程序(单击一个按钮,然后滑过一个图像列表),但是我遇到了一个小错误,它会响应click()请求,即使动画是发生.我已经在使用该animate()功能,因此不会阻止其他动画请求.

有什么办法围绕这个?

SLa*_*aks 7

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

if ($(this).is(':animated')) return false;
Run Code Online (Sandbox Code Playgroud)

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

$('something:not(:animated)').live('click', function() { ... });
Run Code Online (Sandbox Code Playgroud)