2012-04-17 35 views
2

目前下面讓我來連接的處理程序#container的DIV下所有的ID有「測試」在它:是否有一個jQuery選擇器查找子字符串不在那裏?

$('#container').delegate("input[id*='test']", 'click', function(event) { 
    // code 
} 

有沒有辦法做同樣的,但要尋找所有的ID的那些沒有測試他們?

謝謝!

+1

火箭的答案是正確的,同樣的,我會說因爲確切的問題,但是,這似乎是必須有一個更好的方式來做到這一點。你沒有控制HTML,爲什麼不添加類來選擇? – 2012-04-17 21:01:27

+0

代碼是這樣的原因是因爲我簡化了代碼以使讀者更容易和更具體。謝謝! – Goalie 2012-04-17 21:25:52

回答

9

使用:not否定你的id*='test'選擇:

$('#container').delegate("input:not([id*='test'])", 'click', function(event) { 
    //code 
} 
+0

有沒有辦法在其中添加另一個標準,如兩個:nots? – Goalie 2012-04-17 21:17:27

+0

@Goalie:當然,只需添加更多選擇器即可。像''輸入:not([id * ='test']):not(.red)「'(這是AND)或''input:not([id * ='test']),input:not (.red)「(這是OR)。 – 2012-04-17 21:25:26

相關問題