使用 jquery 获取具有相似类名的元素

发布于 2024-12-02 13:14:46 字数 465 浏览 0 评论 0原文

我有一个 2 个 div 标签,它们有相似的类名,唯一的区别是第二个 div 有一个扩展类名。如何使用 jquery 在 2 个不同的变量中分别检索 2 个元素。

<div class='container'>
  <div class='submit'></div>
  <div class='submit newClass'></div>
</div>

从上面的示例中,我需要具有类 'submit' 而不是 'submit newClass' 的项目。

如果我这样做了 $('div.container .submit'),这会给我两个 div 标签。我怎样才能做到这一点。我不想使用基于索引的选择或使用 jquery 中的 'first' 方法。

I have a 2 div tags which a similar class names, the only difference is that the second div has an extended class name. How can I retrieve the 2 elements seperately in 2 different variables using jquery.

<div class='container'>
  <div class='submit'></div>
  <div class='submit newClass'></div>
</div>

From the above example I need the item which has the class 'submit' and not 'submit newClass'.

If i did $('div.container .submit'), this gives me both the div tags. How can i acheive this. I would not like to use index based selections or by using the 'first' method in jquery.

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

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

发布评论

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

评论(2

情绪失控 2024-12-09 13:14:46

在您的示例中,第二个 div 实际上并没有您所说的“扩展类名”,它有两个单独的类,submitnewClass.如果是这种情况,您可以使用 从您的选择中排除与 .newClass 匹配的元素:not 伪选择器:

var elements = $(".submit:not(.newClass)");

或者,您可以使用 not 方法:

var elements = $(".submit").not(".newClass");

如果另一方面你的示例是错误的,您实际上有一个以“submit”开头的较长类名,您可以使用“包含单词”选择器:

var elements = $("[class~=submit]");

In your example, the second div does not really have an "extended class name" as you put it, it has two separate classes, submit and newClass. If that's the case, you can exclude elements matching .newClass from your selection using the :not pseudo-selector:

var elements = $(".submit:not(.newClass)");

Alternatively, you could use the not method:

var elements = $(".submit").not(".newClass");

If on the other hand your example is wrong and you do actually have an longer class name that starts with "submit", you can use the "contains word" selector:

var elements = $("[class~=submit]");
半窗疏影 2024-12-09 13:14:46

:not 与您不想要的类一起使用:

 $('div.container .submit:not(.newClass)')

Use :not with the class you don't want:

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