2013-01-22 55 views
0

我有一些問題,我需要阻止/關閉一些點擊行動一段時間。我想要做的是在點擊後觸發所有操作,但在此操作正在處理時阻止此點擊。所以這是我的代碼,THX求助:如何阻止/關閉點擊動作1秒

carousel_controls_buttons.live('click', function(e){ 
    carousel_controls_buttons.attr('disabled', 'disabled'); 
    setTimeout(function(){ 
     e.preventDefault(); 
     $(xml).find("main_menu").each(function(){ 
      // some actions 
     }); 
     carousel_controls_buttons.removeAttr('disabled'); 
    }, 450); 
}); 
+0

你正在使用'.live'是非常奇怪的方式。它也可以是'.click'形式,它不會正確處理動態元素,除非在添加新元素時更新'carousel_controls_buttons'變量,此時您可以將事件綁定到此處而不是使用實況。 –

+2

我能問你爲什麼試圖阻止在第一個地方? – Xymostech

+0

爲什麼不停用按鈕一秒鐘? –

回答

0

我假設你是想這樣的事情:

$(document).ready(function() { 
    carousel_controls_buttons.attr('disabled', 'disabled'); 
    setTimeout(function(){ 
     carousel_controls_buttons.removeAttr('disabled'); 
    }, 1000); 

    carousel_controls_buttons.live('click', function(e){ 
     e.preventDefault(); 
     $(xml).find("main_menu").each(function(){ 
     // some actions 
     }); 
    }); 
});