2012-01-27 29 views

回答

6

您可以通過返回false禁用Click事件。像,

$('#tabmenu a').click(function() { 
    return !$(this).hasClass('disabled'); 
}); 

而且,我已經更新了你的提琴:http://jsfiddle.net/Ssr5W/1/


EDITED

,當然還有,會的preventDefault工作:)

$('#tabmenu a').click(function(e) { 
    if($(this).hasClass('disabled')) 
     e.preventDefault(); 
}); 

小提琴:http://jsfiddle.net/Ssr5W/2/

0
​​
+1

這對如果JavaScript動態切換「禁用」類,它並不是確切的解決方案。它會將點擊事件綁定到那些首先具有「禁用」類的標籤。 – Sang 2012-01-27 10:52:02

+0

是的。沒有認爲這是一種需要。但公平點。 – 2012-01-27 10:53:46

0

你可以只檢查的元素有關的類被點擊:

$('tabElement').click(function(){ 
    if(this.hasClass('disabled')) 
     return; 
    //Your code here.. 
); 

這不會與其他clikc-處理程序干擾你可能有你的標籤元素