如果高度为0,Javascript将隐藏div中的每个元素

标签 javascript show-hide

我正在寻找一种方法,如果元素的高度为 0,则隐藏 div(用类或 id 标记)中的每个元素(设置为 display:none)。

示例。隐藏 elem1 和 elem4

<div class="container">
    <ul id="elem1" style="height:0"> ... </ul>
    <ul id="elem2" style="height:50"> ... </ul>
    <ul id="elem3" style="height:40"> ... </ul>
    <ul id="elem4" style="height:0"> ... </ul>
    <ul id="elem5" style="height:60"> ... </ul>
</div>

请帮忙

最佳答案

试试这个尺寸:

.container ul[style="height:0"] {
    display: none;
}

演示:http://jsfiddle.net/qwertynl/yBJEe/

<小时/>

无论 : 后面是否有空格,以下内容都将起作用:

.container ul[style~="0"], .container ul[style="height:0"] {
    display: none;
}

演示:http://jsfiddle.net/qwertynl/yBJEe/3/

关于如果高度为0,Javascript将隐藏div中的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21007951/

相关文章:

Javascript:文本更改之间的交叉淡入淡出文本?

javascript - jQuery Ajax意外的 token <404错误,而不是正常的Ajax错误处理函数

javascript - 强制 jQuery 内容 slider 在悬停时暂停

css - 使用 CSS 在桌面上显示一个 div 并在移动设备上显示另一个 div

jquery - 用 css 或 jquery 打开和关闭框(div)

javascript - 如何将列表中的文本从一行换成另一行

javascript - 打开选项卡时通过 Jquery 锁定浏览器当前选项卡 URL 栏

javascript - 显示 : none changes to display: inline by itself?

javascript - 显示一个 div onclick 并隐藏触发它的图像

javascript - 通过单击切换一次显示一个文本