选择具有共同类但也具有不同类的元素

Posted

技术标签:

【中文标题】选择具有共同类但也具有不同类的元素【英文标题】:Selecting elements with a common class but also with differing classes 【发布时间】:2020-03-04 16:11:11 【问题描述】:

我有一系列具有不同类别的元素(例如 aC、bC bA 等),但与特定的共同类别(例如“el1”或“el2”或“el3”)分组

是否有像 :not() 这样的伪选择器接受可以采用初始公共类(如“el1”)然后选择其中的各种不同类的类?

我会查看 $(".el1:with(.aC,.rC,.cC,.pC)") 之类的内容,然后匹配 .el1.aC.el1.rC.el1.cC.el1.pC 等;无需隐式声明公共类,例如$(".el1.aC,.el1.rC,.el1.cC,.el1.pC")?

我知道:not() 能够处理$(".lCo2:not(.aC,.rC,.cC,.pC)") 之类的东西,所以我希望我的:with() 想法中会有一些东西...这种类型的伪选择在jQuery 中可用吗?

【问题讨论】:

【参考方案1】:

一种选择是将不同的类放在后续的.filter

$(".el1")
  .filter('.aC,.rC,.cC,.pC')
  .css('background-color', 'green');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="el1 aC">text</div>
<div class="el1 rC">text</div>
<div class="el1 pC">text</div>
<div class="el1">text</div>
<div class="el2 aC">text</div>
<div class="el2 aC">text</div>

【讨论】:

以上是关于选择具有共同类但也具有不同类的元素的主要内容,如果未能解决你的问题,请参考以下文章

查找具有相同类但排除单击的元素的所有元素? [复制]

如何获取具有多个类但只知道其中一个的元素的类名

是否可以在 spl_autoload_registry 中扩展具有相同类但路径不同的命名空间类

在 C# 中使用 xpath 选择具有不同类的多个 div 节点

如何包含两个不同的标题,其中包含两个具有相同名称的不同类?

具有相同类名的不同类在不同组件中单独导入,相互覆盖 - React