2011-06-22 54 views

回答

6

使用not方法,或:not selector

$(':checkbox').not('.noSelect'); 
$(':checkbox:not(.noSelect)'); 

哪里noSelect是您要排除的类。

NB的最佳速度(加强对querySelectorAll),你的代码也许应该是这样的:

$('input[type="checkbox"]:not(.noSelect)'); 
+0

+1。也许他也想':not([class])',这取决于*“除了那些拥有CSS类的人”*的真正含义。 –

+0

@Felix一个很好的观点,但我认为在任何情况下排除一个*特定的*类会更好。如果您稍后将某个类添加到当前没有的复选框中,则会出现更多的可预测行为。 – lonesomeday

+0

感谢作品像一个魅力..发送优化太..我尽快接受 – bAN

1

你为什么不这样做完全相反的。给那些你想选择自己班的人。然后选择那些。喜欢的东西:

$(':checkbox.myclass') 
1

也许这会为优化做

$(':checkbox:not(.myclass)') 

<input type="checkbox"/> 
<input type="checkbox"/> 
<input type="checkbox" class="myclass"/> 
<input type="button" value="ss" onclick="alert($(':checkbox:not(.myclass)').length);"/> 
1
$(':checkbox[class!=except-class]') 
+0

属性值必须在引号,这不会工作,如果元素有几个类。 –