Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅当存在两个单独的子div时,如何向父类添加类_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 仅当存在两个单独的子div时,如何向父类添加类

Javascript 仅当存在两个单独的子div时,如何向父类添加类,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,仅当存在两个单独的子div时,如何向父类添加类 如果这两个类存在于一个子类中,那么这里的代码可以工作 $('.class1.class2').parents().addClass('newclass'); <div class="parentdiv"> <div class="class1 class2"> </div> $('.class1.class2').parents().addClass('newclass'); 仅当clas

仅当存在两个单独的子div时,如何向父类添加类

如果这两个类存在于一个子类中,那么这里的代码可以工作

$('.class1.class2').parents().addClass('newclass');

<div class="parentdiv">
<div class="class1 class2">        
</div>
$('.class1.class2').parents().addClass('newclass');

仅当class1和class2是儿童时,我才尝试将类添加到parentdiv

<div class="parentdiv">
<div class="class1">
</div>
<div class="someother">
</div>
<div class="class2">    
</div>

您可以使用带有选择器的
:has()
选择
.class1~.class2、.class2~.class1
来选择
.parentdiv
元素,其中
.class1
是子元素,分别是
.class2
.class1
。如果要求选择
.parentdiv
仅当
.class1
后跟
.class2
时,您可以使用选择器
.class1~.class2

$(“.parentdiv:has(.class1~.class2、.class2~.class1)”)
.addClass(“选定”)
。已选定{
颜色:橄榄色;
}

第一类
平滑的
类别2
第一类
平滑的
三班
使用
.filter
仅选择满足
回调中提供的条件的元素

var filtered=$('.parentdiv').filter(函数(){
返回$(this).find('.class1').length>0&$(this).find('.class2').length>0;
});
filtered.addClass('newclass')
.newclass{
边框:2个黑点;
}

你好,1班
你好,2班

您能解释一下您想要实现的目标吗?使用此解决方案是因为在最终代码中,子div有几个div深,需要使用。查找