我有一個有很多行的表。可以選擇與選擇器不匹配的所有元素嗎?
我想選擇與某些選擇器不匹配的所有行。
例如:
$('#my_table tr').each(function() {
if ($(this).find(".class_a.class_b[my_param='" + my_value + "']").length > 0) {
$(this).do_something();
}
});
這有可能做同樣以更簡單的方式?
我有一個有很多行的表。可以選擇與選擇器不匹配的所有元素嗎?
我想選擇與某些選擇器不匹配的所有行。
例如:
$('#my_table tr').each(function() {
if ($(this).find(".class_a.class_b[my_param='" + my_value + "']").length > 0) {
$(this).do_something();
}
});
這有可能做同樣以更簡單的方式?
看看jQuery的:not()
-selector。它排除當前選擇集中的元素。
太好了,非常感謝! – 2010-09-10 10:57:26
不客氣! – jwueller 2010-09-10 11:11:55
$('#my_table tr').not('.class_a').each(function(){
// do something
}
);
上面的代碼將選擇在表ID的所有行=「MY_TABLE‘和其類名不是’class_a」。這是你需要的嗎?
http://api.jquery.com/not-selector/或許有些用處? – Ross 2010-09-10 10:53:10