我有一個名爲customevent的事件。當這個事件發生時,我需要在div上切換一個類。當一個事件立即啓動一個函數,但等待x秒直到它能夠再次運行?
這是工作,但事件有時會快速連續發生多次。當發生這種情況時,課程會再次被添加和刪除,這不是我想要的。
$(document).on('customevent', function(event, data) {
$('.class').toggleClass('toggle-class');
});
當事件發生時,我需要該類立即切換。然而,即使事件繼續發生,我也需要該班級無法切換1秒。以下不起作用。
var is_blocked;
$(document).on('customevent', function(event, data) {
if (is_blocked !== true) {
$('.class').toggleClass('toggle-class');
is_blocked = true;
setTimeout(function(){
is_blocked = false;
}, 1000);
}
});
[禁用單擊事件處理程序的可能的複製持續時間](http://stackoverflow.com/questions/8335177/disable-click-event-handler-for-a-duration-of-time) – JNF