如果元素为 0,则将类添加到最接近的 div



下面的脚本有效,但它将"not"类添加到所有父div。我希望脚本仅将类添加到缺少"UL"的父级。下面是我的代码

<div class="accordion">
  <div class="accordion-panel"><div class="related-items-list-v2">
    <ul><li>hello</li></ul>
  </div>
</div>
<div class="accordion-panel">
  <div class="related-items-list-v2"></div>
</div>

脚本

if ($('.accordion-panel ul').length > 0){
     $('.accordion-panel').addClass('not');
    }
$(".accordion-panel").each(function() {
    if($(this).find("ul").length == 0) {
        $(this).addClass("not");
    }
})

最新更新