是否可以选择与选择器不匹配的所有元素?
我有一张有很多行的桌子。
我想选择与某些选择器不匹配的所有行。
例如:
$('#my_table tr').each(function() {
if ($(this).find(".class_a.class_b[my_param='" + my_value + "']").length > 0) {
$(this).do_something();
}
});
是否可以以更简单的方式做同样的事情?
I have a table with lots of rows.
I would like to select all rows that does not match some selector.
For example:
$('#my_table tr').each(function() {
if ($(this).find(".class_a.class_b[my_param='" + my_value + "']").length > 0) {
$(this).do_something();
}
});
Is that possible to do the same in easier way ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看一下 jQuery 的
:not()
-selector。它从当前选择集中排除元素。Have a look at jQuery's
:not()
-selector. It excludes elements from the current selection set.上面的代码将选择表中 ID='my_table' 且类名不是 'class_a' 的所有行。这是您所需要的吗?
the above code will select all rows that are in table with ID='my_table' and whose classname is not 'class_a' . Is this what you needed ?