2010-03-22 22 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