2012-04-17 33 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

相关问题