我如何隐藏/显示我的div与按钮上的更改文本

时间:2015-08-21 09:02:18

标签: jquery

我尝试使用切换打开div并更改按钮上的文本。 我的jquery代码如下:

$(".open").click(function(){
        if($(this).text()=== "open"){
            $(this).text("close");
        }
        else{
            $(this).text("open");
        }
        $("div").show(300);
    });

和html是:

<button class="open">open</button>
<div style="display:none;">test box</div>

请帮助我如何显示/隐藏我的div以及更改按钮上的文字。

2 个答案:

答案 0 :(得分:1)

您可以使用带回调功能的 text() html() 来切换文字, toggle() 用于显示和隐藏div。

$(".open").click(function() {
  $(this).text(function(i, v) { return v == "open" ? "close" : "open"; });
  $("div").toggle(300);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button class="open">open</button>
<div style="display:none;">test box</div>

答案 1 :(得分:0)

在您的情况下,只需更改$("div").toggle(300);而不是$("div").show(300);即可。

&#13;
&#13;
$(".open").click(function(){
        if($(this).text()=== "open"){
            $(this).text("close");
        }
        else{
            $(this).text("open");           
        }
         $("div").toggle(300);
    });
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button class="open">open</button>
<div style="display:none;">test box</div>
&#13;
&#13;
&#13;