如果没有ul子,则jquery从li中删除类

时间:2018-06-10 01:17:15

标签: jquery

我需要从li中删除一个类,如果它没有一个孩子。

这样的东西?我确定没有任何接近,但它会给你一个想法。

任何帮助将不胜感激!

$(' ul not(li:has(ul)'))。removeClass(' dropdown');

2 个答案:

答案 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;
&#13;
&#13;