0
我有一個'點擊'事件與6個圖像按鈕相關聯。當點擊1時,目前可以點擊其他5個。是否有可能暫時刪除其他5的點擊事件?每個動畫都有一個動畫,但如果用戶在動畫運行時單擊多個動畫,則會導致動畫無法正常工作。jQuery - 綁定/取消綁定事件圖像點擊事件
我有一個'點擊'事件與6個圖像按鈕相關聯。當點擊1時,目前可以點擊其他5個。是否有可能暫時刪除其他5的點擊事件?每個動畫都有一個動畫,但如果用戶在動畫運行時單擊多個動畫,則會導致動畫無法正常工作。jQuery - 綁定/取消綁定事件圖像點擊事件
而不是取消綁定處理程序並在動畫完成時重新綁定它們,爲什麼不保存運行狀態並在您的回調中檢查它。然後當動畫完成時重置狀態。
var running = false;
$('.button').click(function() {
if(running) {
return;
}
running = true;
...
$(this).animate(..., function() {
running = false;
});
...
});
太好了。我曾想到這一點,但我不知道具體的實施情況。工程很棒。感謝您及時的回覆。 – TexasT
只是爲了別人,實施去如下:$( 「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