2011-05-31 180 views
0

我有一個'點擊'事件與6個圖像按鈕相關聯。當點擊1時,目前可以點擊其他5個。是否有可能暫時刪除其他5的點擊事件?每個動畫都有一個動畫,但如果用戶在動畫運行時單擊多個動畫,則會導致動畫無法正常工作。jQuery - 綁定/取消綁定事件圖像點擊事件

回答

0

而不是取消綁定處理程序並在動畫完成時重新綁定它們,爲什麼不保存運行狀態並在您的回調中檢查它。然後當動畫完成時重置狀態。

var running = false; 

$('.button').click(function() { 
    if(running) { 
     return; 
    } 
    running = true; 

    ... 

    $(this).animate(..., function() { 
     running = false; 
    }); 

    ... 
}); 
+0

太好了。我曾想到這一點,但我不知道具體的實施情況。工程很棒。感謝您及時的回覆。 – TexasT

+0

只是爲了別人,實施去如下:$( 「ul.accordion李:第一次」)。動畫( \t {寬度: 「0像素」}, \t {隊列:假,時間:1000 \t \t完成:功能() \t \t { \t \t \t closeAnimationIsRunning = FALSE; \t \t}, \t \t步驟:功能() \t \t { \t \t} \t} ); – TexasT