按钮不在jQuery中切换

时间:2012-09-22 15:39:33

标签: javascript jquery html css javascript-events

我的HTML:

<input type="button" id="toggleButton" value="toggle" />
<h3 id="disclaimer"> We do not guarentee the validity of the data </h3>

的JavaScript / jQuery的:

$("#toggleButton").click( function() {
    if($("#toggleButton").is(":visible")){
        $("#disclaimer").hide();
    }else {
        $("#disclaimer").show();
    }
});

免责声明应该在隐藏和可见之间切换,每当按下按钮时,隐藏免责声明就好了,但一旦隐藏它就不会再次变得可见。

在这方面需要帮助。

3 个答案:

答案 0 :(得分:5)

您可以使用 .toggle()

$("#toggleButton").click( function() {
   $("#disclaimer").toggle();
});

The working demo.

答案 1 :(得分:2)

当然,当您检查按钮是否可见,并且因为按钮始终可见时,将始终调用免责声明隐藏功能。如果免责声明是否可见,你需要检查......

$("#toggleButton").click( function() {
    if($("#disclaimer").is(":visible")){
        $("#disclaimer").hide();
    }else {
        $("#disclaimer").show();
    }
});

答案 2 :(得分:1)

您的javascript代码应该是这样的:

$("#toggleButton").click( function() {
    if($("#disclaimer").is(":visible")){
        $("#disclaimer").hide();
    }else {
        $("#disclaimer").show();
    }
});