2010-09-10 68 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」。這是你需要的嗎?