Javascript 仅当存在两个单独的子div时,如何向父类添加类
仅当存在两个单独的子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
$('.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深,需要使用。查找