【发布时间】:2020-06-06 04:26:29
【问题描述】:
我希望能够使用 jQuery 检查所有子元素是否共享同一个类。如果所有子元素都具有相同的类,那么我想将一个附加类应用于页面上的另一个元素,该元素不是直接子元素,而是最接近的 h4。
有问题的 HTML 元素在附件中。代码由插件自动生成。
目前我正在寻找任何包含 0 并且没有应用任何项目的类的元素。这可以在屏幕截图中看到。
图像顶部的 h4 是需要添加一个类的元素,如果所有子元素都有“no-items”类
基本 HTML 示例
<div>
<h4>This is the element that needs a class if all li's have the class of no-items</h4>
<ul>
<li class="no-items">0</li>
<li class="no-items">0</li>
<li class="">1</li>
<li class="no-items">0</li>
</ul>
尝试了新代码,结果显示在屏幕截图中。
$('.woof_container_inner h4').addClass(function(){
if( $(this).next('ul').find('li').length === $(this).next('ul').find('li.noitems').length ) return 'someclass';
})
"someclass" 应该只应用于 H4 元素,如果 ul 中的所有 li 的类都没有项目。如果不是什么都不做。
【问题讨论】:
-
$('ul > li:not(.no-items)').length > 0会告诉你,如果没有那个类。 -
您好 感谢您的意见,如果可能的话,您能否进一步扩展?以及如何将其应用于壁橱 H4。谢谢。
标签: javascript jquery html jquery-selectors