使用Jquery单击按钮时更改显示属性

时间:2013-03-08 16:16:29

标签: jquery html button click

我正在尝试加载一个隐藏了一些div的页面,看起来像这样:

<input type="button" id="btnStats" values="Stats"/>
<div id="dvStats" style="display:none">Stats</div>
<div id="dvAlbums" style="display:none">Albums</div>

现在div只有文本,因为我不能让它们工作。 我有一个JS,它将dvStats显示分配给btnStats上的click事件。

$("#btnStats").click($("#dvStats").style.display="block");

还尝试了一些我在搜索有关此问题的旧问题时看到的方法。

$("#btnStats").click($("#dvStats").css(":display","block"));

我无法完成这项工作。也许我错过了什么。

7 个答案:

答案 0 :(得分:4)

使用Jquery,您可以轻松完成上述任务。包括Jquery库,并使用以下代码:

$("#btnStats").on("click",function(){

    $("#dvStats").css("display","block")
    $("#dvAlbums").css("display","block")

});

答案 1 :(得分:0)

尝试:

$("#btnStats").click(function() {
    $("#dvStats").css("display","block");
        /* OR  */
    $("#dvStats").show();
});

答案 2 :(得分:0)

请尝试使用.css()方法,而不是使用.show()方法,因为它会执行相同的操作:

$("#btnStats").click(function () {
    $("#dvStats").show();
});

答案 3 :(得分:0)

jQuery.click将回调函数作为参数,因此您需要将函数作为参数传递给click函数调用。

$("#btnStats").click(function(){
    $("#dvStats").show()
});

演示:Fiddle

答案 4 :(得分:0)

将按钮处理程序更改为此示例:

$("#btnStats").click(function() {
          $("#dvStats").show();
     });

答案 5 :(得分:0)

我认为没有理由:

$("#btnStats").click($("#dvStats").css("display","block")); 

不起作用(请注意在'display'一词之前删除冒号。)

P.S。你的文件中有jQuery库不是吗?

否则,您需要设置onclick事件,该事件调用函数来执行:

document.getElementById('dvStats').style.display = 'block';

答案 6 :(得分:0)

$("#btnStats").click(function () {
$("#cont div").toggleClass('hidden').removeClass('visible').siblings().toggleClass('visible').addClass('hidden'); // change class to Hidden if Visible
});
<div id="cont">   
<div id="dvStats" class="visible">Stats</div>
<div id="dvAlbums" class="hidden">Albums</div>
</div>