我有一个有很多行的表。可以选择与选择器不匹配的所有元素吗?
我想选择与某些选择器不匹配的所有行。
例如:
$('#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