是否可以选择与选择器不匹配的所有元素?

发布于 2024-09-18 04:59:59 字数 276 浏览 5 评论 0原文

我有一张有很多行的桌子。

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

例如:

$('#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

来日方长 2024-09-25 04:59:59

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

Have a look at jQuery's :not()-selector. It excludes elements from the current selection set.

时光无声 2024-09-25 04:59:59
$('#my_table tr').not('.class_a').each(function(){
   // do something
}
);

上面的代码将选择表中 ID='my_table' 且类名不是 'class_a' 的所有行。这是您所需要的吗?

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

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 ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文