javascript - 我的 JQuery 函数出了什么问题?

标签 javascript jquery html function visible

我想让#test元素显示: block ;单击#button 元素后。 如果我再次单击,我希望 #test 元素显示:none;。

<body>
    <div id="content-wrapper">
        <!-- header -->
        <header id="top">
            <!--- Nav-bar -->
            <div id="button">   
            </div>
        </header>
        <div id="test">

这是我的 jQuery 代码:

$(function() {
    $('#button').on('click', function () {
        if ($('#test').css("display","block")) {
            $('#test').css("display","none");
        } else {
            $('#test').css("display","block"); 
        }
    });            
});

我不知道为什么它不起作用!

最佳答案

.toggle() 没问题 - 但使用 css 类会给你更好的控制(比如将来使用 CSS 转换)(停止内联样式,但做同样的工作)

CSS

#test { display:none; }
#text.on { display:block; }

JS/JQUERY

  $('#button').on('click', function () {
     $('#test').toggleClass('on');
  });

关于javascript - 我的 JQuery 函数出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22282611/

相关文章:

javascript - ScriptManager.RegisterClientScriptBlock 不适用于 UpdatePanel

javascript - 日期字段 : how to set maximum date while using Bootstrap datepicker?

javascript - 如何正确分页数据表中的结果(ajax,服务器端)?

jquery ajax 调用不起作用?!是firefox还是xss问题?

html - 如何在保持内容左对齐的同时收缩和居中容器?

javascript - 有没有办法在echarts中分别定位 Canvas 上的图表和图例?

javascript - 我如何使用 bluebirdjs 顺序链接 promise ?

javascript - jQuery:从数组中删除所选项目后的 1 个项目?

javascript - 如何在隐藏元素之前触发元素的事件监听器

HTML5 原生输入类型 ="time"元素,如何在 Chrome 中定位伪元素/样式下拉列表?