JQuery切换div和更改按钮文本

时间:2015-08-19 18:26:31

标签: jquery

我有一个工作脚本切换我的div,它工作得很好,但我无法弄清楚如何在点击时更改按钮文本。我需要按钮文本为" Hide Spreads"当展示展开div时," Show Spreads"当扩展div没有显示时。

脚本:

$(document).ready(function(){
  $(".spread").show();
  $(".show_hide").show();
  $('.show_hide').click(function(){
    $(".spread").toggle();
  });
});

按钮:

<input type="button" class="show_hide" value="Hide Spreads" />

2 个答案:

答案 0 :(得分:4)

您可以使用$(this).val()获取按钮的值,并将其与其他可能的值进行核对。

$('.show_hide').click(function(){
    $(".spread").toggle();
    $(this).val( $(this).val() == 'Hide Spreads' ? 'Show Spreads' : 'Hide Spreads' );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="button" class="show_hide" value="Hide Spreads">
<div class="spread">Test</div>

答案 1 :(得分:0)

您可以使用$(this).text()来获取按钮文本,并通过其他方式对其进行更改。

<button id="show_hide">Show</button>
<div id="display"></div>
<script>
$("#show_hide").click(function(){
    $("#display").toggle();
    if($(this).text() == "Show"){
       $(this).text("Hide");
    }else{
       $(this).text("Show");
    }
});
</script>