jQuery:如何选择属性不等于特定值的所有元素?

发布于 2024-10-09 13:41:53 字数 428 浏览 1 评论 0 原文

如何在 jQuery 中选择具有不等于 my_value 的 my_attr 属性的所有元素?

如果 my_attra 并且 my_value"4",它应该像这样工作:

<span>Hello</span>          => Not selected
<span a="5">Stack</span>    => Selected
<span b="4">Overflow</span> => Not selected
<span a="4">!!</span>       => Not selected

How could I select in jQuery all elements that have the my_attr attribute which is not equal to my_value ?

If my_attr is a and my_value is "4", it should work like this:

<span>Hello</span>          => Not selected
<span a="5">Stack</span>    => Selected
<span b="4">Overflow</span> => Not selected
<span a="4">!!</span>       => Not selected

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

冷清清 2024-10-16 13:41:53

要获得“不匹配”,您可以使用 属性不等于选择器 (问题的另一部分)作为 has-attribute 选择器 ,就像这样:

$("span[a][a!='4']")

如果您希望它等于,只需取出 ! -selector/" rel="noreferrer">属性等于选择器,如下所示:

$("span[a][a='5']")

要使用变量,只需连接即可,如下所示:

$("span[" + my_attr + "][" + my_attr + "!='" + my_value + "']")

To get a "doesn't match", you'd use an attribute not-equals selector with (the other part of the question) as has-attribute selector, like this:

$("span[a][a!='4']")

If you want it to equal, just take out the ! for an attribute-equals selector, like this:

$("span[a][a='5']")

To use a variable, just concatenate, like this:

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