javascript - jquery显示:none,显示:内联 block

标签 javascript jquery

我必须将一个元素从 display: none 设置为 display: inline-block
单击另一个元素时。

Jquery 总是检测到它 display: none

(function ($) {
    $(document).ready(function() {
        $("#click").click(function () {
            if($("#show").css('display','none')) {
                $('#show').css('display','inline-block');
            } else {
                $('#show').css('display','none');
            }
        });
    });
})(jQuery);
#show {
    display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="click">
    Click
</div>
<div id="show">
    Text
</div>

Fiddle

最佳答案

if语句是错误的,

if($("#show").css('display','none'))

您要将 css 属性分配给 if 语句中的 show 元素,请改用 .is(':visible')

if(!$("#show").is(':visible'))

关于javascript - jquery显示:none,显示:内联 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26487157/

相关文章:

jquery - Positioned Fix Div 到 Div 的右侧并将其保存在包装器中

jquery - 拼接 jQuery 元素数组

javascript - 在页面上我声明了一个 js 变量,包含 js 文件似乎无法访问它?

javascript - 将javascript Integer转换为字节数组并返回

javascript - Windows 10 中 window.open 窗口的宽度和高度设置不正确

javascript - 使用 javascript/jquery 将多个输入字段的值传递给弹出窗口

jquery - JavaScript - 转义双引号

javascript - 动态调用 jQuery 函数

javascript - 在 AngularJS 中将 html 项目插入现有模板 HTML 有什么简单的方法?

javascript - 在击键时使用 Shiny 中的 javascript 更新 radioButtons