JQuery 切换 div 并更改按钮文本

Mar*_*nes 3 jquery

我有一个可以切换 div 的工作脚本,它运行良好,但我不知道如何在单击时更改按钮文本。当显示价差 div 时,我需要按钮文本为“隐藏价差”,当未显示价差 div 时,我需要“显示价差”。

脚本:

$(document).ready(function(){
  $(".spread").show();
  $(".show_hide").show();
  $('.show_hide').click(function(){
    $(".spread").toggle();
  });
});
Run Code Online (Sandbox Code Playgroud)

按钮:

<input type="button" class="show_hide" value="Hide Spreads" />
Run Code Online (Sandbox Code Playgroud)

RRK*_*RRK 6

您可以使用$(this).val()获取按钮的值并根据其他可能的值检查它。

$('.show_hide').click(function(){
    $(".spread").toggle();
    $(this).val( $(this).val() == 'Hide Spreads' ? 'Show Spreads' : 'Hide Spreads' );
});
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)