javascript - 更改显示:none with jquery with if-else

标签 javascript jquery css

我有两个div:div“#Stage”是display =“block”,有时是“display:none”。 根据这一点,我将出现第二个 div“#case”,默认值为 display="none"。

所以我尝试了这两种方法:

if ($('#Stage').css('display') == 'none') {
    $('#case').css('display','block')
} // added display:none; to my css file at #case

if ($('#Stage').css('display') == 'none'){
    $('#case').show()
} else if ($('#Stage').css('display') != 'none'){
    $('#case').hide()
}

但这两种方法都不起作用,意味着#case div始终处于显示状态:none。 有谁知道怎么解决吗?

谢谢

最佳答案

我会使用:visible检查元素是否显示并使用 show()hide()方法。

if ($('#Stage').is(':visible'))    
    $('#case').show();    
else
    $('#case').hide();

if ($('#Stage:visible').length)    
    $('#case').show();    
else
    $('#case').hide();

关于javascript - 更改显示:none with jquery with if-else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14809198/

相关文章:

javascript - 球跟随鼠标并延迟 Canvas

javascript - JavaScript chart.js 上散点图的第一点未显示

javascript - 如何在 Angular JS 中为禁用的 <li> 项添加工具提示

javascript - Three.JS中使用switch语句加载多个对象

javascript - .css() 会自动添加 vendor 前缀吗?

html - 我有一个简单的网站,图像加载在我的电脑上但不在服务器上

javascript - 在类之间切换以在单击时滑入内容

javascript - 检查 <font> html 标签是否有颜色并添加标签 | JS | jq

javascript - 为什么断点后改变的值不显示?第2部分

javascript - 将工具提示文本与其元素分开设置