使用 jquery 获取具有相似类名的元素
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在您的示例中,第二个
div
实际上并没有您所说的“扩展类名”,它有两个单独的类,submit
和newClass.如果是这种情况,您可以使用 从您的选择中排除与
.newClass
匹配的元素:not
伪选择器:或者,您可以使用
not
方法:如果另一方面你的示例是错误的,您实际上有一个以“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
andnewClass
. If that's the case, you can exclude elements matching.newClass
from your selection using the:not
pseudo-selector:Alternatively, you could use the
not
method: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:
将
:not
与您不想要的类一起使用:Use
:not
with the class you don't want: