javascript - 如果 ul 为空则隐藏 div

标签 javascript jquery html

这是我的html ,

<div id="personaldetails">

    <ul>
        <li class="clear"></li> 
    </ul>
    <ul>
        <li class="clear"></li> 
    </ul>
</div>

我想隐藏div personaldetails当div里面的ul全部为空的时候。

如果ul有元素 <li class="clear"></li>然后ul被认为是空的。

如何使用 Jquery 执行此操作?

最佳答案

你可以试试这个:

$('#personaldetails').find('ul').each(function(){
   var txt = $("li", this).text();
   if(txt.length <= 0){
      $(this).hide();
   }
});
if(!$('#personaldetails').find('ul:visible').length){
    $('#personaldetails').hide();
}

Updated Fiddle


对我来说,你应该隐藏所有 ul,如果没有 ul 可见,那么你可以隐藏 #personaldetails div。

关于javascript - 如果 ul 为空则隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22782450/

相关文章:

javascript - 使 html() 包含键入文本区域的内容

html - CSS/HTML : element that is centered wont center right

HTML 视频覆盖部分下推视频

javascript - 使用 Javascript 代码查找当前 SharePoint 用户

javascript - jquery json函数无法正常工作

javascript - 范围为 8600000–9999999 的正则表达式?

jquery - jQ 检测具有特定 CSS 值的后代

python - 不太明白如何使用 python 请求执行谷歌服务器的请求

javascript - 添加动态内容时更改侧边栏高度

javascript - 稀疏数组在 JavaScript 中有哪些用例?