2012-08-15 35 views

回答

1
$('a#welcome').not(".disabled").click(function() { ... 

期間.,意味着類,所以你不需要使用[class=]選擇。

2
$('a#welcome').not('.disabled').click(function(){}); 

或者

$('a#welcome:not(.disabled)').click(function(){}); 
2

除了其他的答案,如果被添加你的類/動態刪除,一個正常的jQuery選擇將無法正常工作。

你需要的情況下動態綁定:

$(document).on('click', '#welcome:not(.disabled)', function() { 
    // ... 
}); 
+0

剛看到這個後我張貼的答案我自己的問題。你是正確的先生。 – 2012-08-15 07:19:57

1

它不工作的原因是因爲類是被動態地改變。

升級代碼,這其中的工作原理:

$(document).on("click", "a#welcome:not(.disabled)", function() { 
相關問題