2010-09-10 74 views
0

我有一个有很多行的表。可以选择与选择器不匹配的所有元素吗?

我想选择与某些选择器不匹配的所有行。

例如:

$('#my_table tr').each(function() { 
    if ($(this).find(".class_a.class_b[my_param='" + my_value + "']").length > 0) { 
     $(this).do_something(); 
    } 
}); 

这有可能做同样以更简单的方式?

+1

http://api.jquery.com/not-selector/或许有些用处? – Ross 2010-09-10 10:53:10

回答

5

看看jQuery的:not()-selector。它排除当前选择集中的元素。

+0

太好了,非常感谢! – 2010-09-10 10:57:26

+0

不客气! – jwueller 2010-09-10 11:11:55

0
$('#my_table tr').not('.class_a').each(function(){ 
    // do something 
} 
); 

上面的代码将选择在表ID的所有行=“MY_TABLE‘和其类名不是’class_a”。这是你需要的吗?