jquery - 如果 <ul> 元素没有 <li> 元素,如何删除它们

标签 jquery css twitter-bootstrap

我是 bootstrap 和 jQuery 的新手,我目前正在使用 bootstrap 导航栏(多个子菜单)。我有一个 PHP 脚本,可以输出 ul 和 li 元素中的导航。有些 ul 元素中没有 li 元素(某些子菜单没有进一步的子菜单)。因此,没有 li 的 ul,Bootstrap 将其显示为我不想要的空菜单。

无论如何,要查找是否有任何 ul 为空,然后将 CSS 更改为 display: none?我已尝试以下方法但不起作用:

$( "ul" ).each(function() {
    if($(this).html()==""){
        $(this).css('display','none');
    }
});

非常感谢。

最佳答案

尝试

$( "ul" ).not(':has(li)').remove()

演示:Fiddle

关于jquery - 如果 <ul> 元素没有 <li> 元素,如何删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17899754/

相关文章:

javascript - 组织结构图未显示所有标签

html - 如何从 css 或 bootstrap 实现这条水平线

javascript - 在 Bootstrap 中更改选择器选项的数据图标的颜色

javascript - 以数组形式读取和写入数据到 cookie

javascript - 基于半径周围位置的CSS动画

javascript - 在 div 之外的元素部分的不透明度较低

html - CSS 背景图像淡化为白色

javascript - 屏幕尺寸变化时的 Angular Bootstrap 范围

jquery - 使用 jQuery 滚动页面

jquery - 如何使用 jquery 从表中删除除第一个之外的所有 <tr>