2010-03-22 64 views
5

我正在为jQuery编写幻灯片放映应用程序(单击按钮,并且滑过图像列表),但我遇到了一个小错误即使在动画发生时,它也会响应click()请求。我已经使用animate()函数,因此不会消除其他动画请求。告诉jQuery忽略动画序列中的点击

任何方式来编程?

回答

7

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

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

或者,你可以使用livedelegate功能只处理程序绑定到非动画元素:

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

辉煌,谢谢! – dclowd9901 2010-03-22 01:44:47

+0

优秀!谢谢! – Kozy 2014-11-27 02:25:47