我需要从li中删除一个类,如果它没有一个孩子。
这样的东西?我确定没有任何接近,但它会给你一个想法。
任何帮助将不胜感激!
$(' ul not(li:has(ul)'))。removeClass(' dropdown');
答案 0 :(得分:0)
尝试:
$('ul li').not('ul').removeClass('dropdown');
但我真的不理解问题。
答案 1 :(得分:0)
使用此脚本
$("li").each(function(){
if($(this).find('ul').length === 0) {
$(this).children("abc")
}
})
.abc {
color: red;
}

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
<div id="banner-message">
<ul>
<li class="abc">a</li>
<li class="abc">a</li>
<li class="abc">a</li>
<li class="abc">a</li>
<li class="abc">a</li>
<li class="abc">a
<ul>
<li class="abc">a</li>
<li class="abc">a</li>
<li class="abc">a</li>
<li class="abc">a</li>
<li class="abc">a</li>
<li class="abc">a</li>
</ul>
</li>
</ul>
</div>
<script>
$("li").each(function(){
if($(this).children('ul').length === 0) {
$(this).removeClass("abc")
}
})
</script>
&#13;