2

我创建了一个 HTML 按钮,我想使用 Javascript/JQuery 在两个文本之间切换按钮中显示的文本。我该怎么做呢?

目前,我有:

<button onclick="showAll();" class="collapse-classes">
    <span class="button-text">Show</span>
</button>

该按钮从显示“显示”开始,然后在单击时切换到“隐藏”,然后在再次单击时切换到“显示”并继续。我尝试更改标签的值,但它不会更改显示的文本。任何人都可以帮助编写脚本吗?谢谢

4

2 回答 2

6

不要使用onclick. 只需绑定一个事件处理程序。

这是您可以使用的东西:

$('.collapse-classes').click(function() {
    var $this = $(this);

    $this.toggleClass('show');

    if ($this.hasClass('show')) {
        $this.text('Show');
    } else {
        $this.text('Hide');
    }
});
于 2012-10-30T21:53:09.190 回答
0

跟随你的 DOM 树

$('.collapse-classes').click(function() {

    var span = $(this).find('span');

    if(span.text() == "Show"){
        span.text("Hide");
    } else {
        span.text("Show");
    }

});
于 2012-10-30T23:13:44.603 回答