如何更改按钮文字

时间:2016-12-13 16:44:17

标签: javascript jquery html

我有一个按钮,可以向下滑动显示某些内容的div。 当div打开时,如何更改按钮中的文本。它必须从“VERMÁS”改为“VER MENOS”

<a id="showfoo" class="btn btn-primary hidden-xs">VER MÁS</a>

<script>
  $(document).ready(function() {
    $('#showfoo').click(function() {
            $('#foo').slideToggle(1000, "swing");
    });
  });
</script>

谢谢!

2 个答案:

答案 0 :(得分:1)

你可以使用三元运算符和.text()来实现这一点。

$(function() {
   
   $('#showfoo').click(function() {
       $('#foo').slideToggle(1000, "swing");
       var txt = $(this).text() == "VER MÁS" ? "VER MENOS" : "VER MÁS";
       $(this).text(txt);
    });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="showfoo" class="btn btn-primary hidden-xs">VER MÁS</button>

答案 1 :(得分:0)

你可以这样做:

&#13;
&#13;
$(function() {
   
   $('#showfoo').click(function() {
       $('#foo').slideToggle(1000, "swing");
        $(this).toggleClass('showHide');
        if($(this).hasClass('showHide')) {
        	$(this).text('Show');
        } else {
        	$(this).text('Hide');
        }
    });

});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="showfoo" class="btn btn-primary hidden-xs showHide">Show</button>
&#13;
&#13;
&#13;

希望这有帮助!