2013-01-08 138 views
-2

可能重複:
jquery - disable click如何防止點擊事件?

如何防止按鈕的選擇的單擊事件時被推?如果有一些按鈕。我想鎖定按下按鈕的事件。我曾嘗試過:

event.stopImmediatePropagation(); 
event.stopPropagation(); 
event.preventDefault(); 

但它不起作用。

編輯:我沒有提供代碼,因爲是骨幹代碼,這不是該主題的主題。如果我有一個菜單中的按鈕列表,並且我多次按下按鈕,則與該按鈕關聯的代碼會多次運行。如果其他按鈕被按下,我想鎖定此點擊事件並解鎖它。

解決方案:

//disable 
$("#button").bind('click', function() { return false; }); 

//enable 
$("#button").unbind('click'); 
+3

你能創建的jsfiddle或顯示一個完整的代碼示例? – aquinas

+3

確保將事件對象傳遞給處理函數,如''.on('click',function(event){' –

+0

請提供代碼示例。 –

回答

5

添加返回false在你的jQuery處理

$("#button").click(function() { 
    return false; 
} 
+0

該示例的作品,「#button」的點擊事件鎖定它,但我怎麼能解鎖它?以及如何解鎖所有按鈕? – vicenrele

+0

你好@狼。感謝您的迴應,但是我怎樣才能將它恢復到以前的狀態? – vicenrele

+0

您可以解釋一下您以前的狀態是什麼意思...... – Wolf