选择具有完全类组合的元素

莫娜编码

我已经在这个帖子上以某种方式问了这个问题,但是结果是我在寻找错误的解决方案!我的错!

如您所见,我正在寻找一种显示具有数组值组合的div的解决方案在此演示例如输出将是3周的div如Has QHas M,和Has Q & M BUT我需要只显示Has Q & M其具有在div数组元素的所有组合

$('.A.W.B').css("background-color", "red");
let mopt = ['Q','M'];

$('.box').not(
  mopt.map(function(className){ return '.'+ className; }).join(', ')
).hide();
.box {
  height: 20px;
  background: khaki;
  width: 100px;
  text-align:center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h4> Should Display Only the Div which Has 'Q' <strong>AND </strong> 'M' together</h4>

<div class="box A B F  R W Q">Has Q</div>
<div class="box A B F H K F">No Q</div>
<div class="box A B F W R">No Q</div>
<div class="box A B F H K F">No Q</div>
<div class="box A B F W R M">Has M</div>
<div class="box A B F H K F">No Q</div>
<div class="box A B Q F H  M K F">Has Q & M</div>

<p> but it is displaying all boxes which have part of `mopt` array</p>

Pranav C Balan

当用逗号分隔选择器时,它将充当多个选择器,这意味着它们每个都充当选择器。要将它们合并在一起,没有任何空间。

$('.A.W.B').css("background-color", "red");
let mopt = ['Q','M'];

$('.box').not(
  mopt.map(function(className){ return '.'+ className; }).join('')
).hide();
.box {
  height: 20px;
  background: khaki;
  width: 100px;
  text-align:center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h4> Should Display Only the Div which Has 'Q' <strong>AND </strong> 'M' together</h4>

<div class="box A B F  R W Q">Has Q</div>
<div class="box A B F H K F">No Q</div>
<div class="box A B F W R">No Q</div>
<div class="box A B F H K F">No Q</div>
<div class="box A B F W R M">Has M</div>
<div class="box A B F H K F">No Q</div>
<div class="box A B Q F H  M K F">Has Q & M</div>

<p> but it is displaying all boxes which have part of `mopt` array</p>

参考:

选择元素| jQuery查询

简单选择器| MDN

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在jQuery中选择具有多个类的元素?

如何选择具有多个精确类的元素

父元素具有特定类的子元素的CSS选择器

具有类的img元素的CSS选择器

如何在CSS中选择具有多个类的元素?

Python Selenium选择具有相似类名的元素

CSS-选择所有具有以prefix开头的类的元素

CSS / SASS根据类选择元素,但排除具有相同类的某些元素

如何选择所有具有(任何)类的元素

选择具有与硒重复的类名称的元素

如何在单击时选择具有ID /类的父级元素而不是父级元素?

选择具有可变类的元素

在jQuery中选择具有不同ID名称或类名称的元素中的元素

如何选择类中具有特定元素的div?

jQuery从UL中选择所有LI,而不是在具有类的UL元素中

选择除具有特定类的最后一个元素以外的所有元素

当不是每个元素都具有选择类jquery时,选择nth-last-child

CSS选择与特定类组合匹配的所有元素

选择具有子元素但没有特定类的元素的列表

如何在jQuery中选择具有多个类的元素?

选择具有特定类而不是其他类的元素

选择所有具有相同类的元素,有些元素有两个类

具有特定类的元素的 CSS/Xpath 选择器包含具有特定文本的元素

Jsoup html解析具有多个类的取消选择元素

如何使用'this'在jQuery中选择具有类的特定元素

如何选择具有特定类的元素?

我可以选择具有类(任何类)的元素吗

DOM CSS 选择器:如果 li 具有活动类,如何选择父元素的兄弟

如何选择在 Angular 指令中具有特定类的元素的子元素?