javascript - 单击时如何更改按钮中的文本?

标签 javascript jquery html

我的 HTML 代码是这样的:

<table>
  <tbody class="iteration">
    <tr>
      <td>
        <button class="save">More</button>
      </td>
      <td>
        <div class="cruisedropd">
          <div class="loading"></div>
        </div>
      </td>
    </tr>
  </tbody>
  <tbody class="iteration">
    <tr>
      <td>
        <button class="save">More</button>
      </td>
      <td>
        <div class="cruisedropd">
          <div class="loading"></div>
        </div>
      </td>
    </tr>
  </tbody>
</table>

我的Javascript代码是这样的:

$(function(){
    $(".cruisedropd").hide();
    $('.save').click(function () {
        var parent = $(this).closest("tbody.iteration");

        parent.toggleClass('is_loading',  parent.hasClass('is_loading') );
        parent.find(".cruisedropd").toggle();
        parent.find('.loading').html("work");

    });


});

演示是这样的:https://jsfiddle.net/oscar11/53okmr78/1/

我想更改按钮中的文本。因此,当单击“更多”按钮时,该按钮将更改为“隐藏”按钮。反之亦然

非常感谢

最佳答案

您可以使用.text()

A function returning the text content to set. Receives the index position of the element in the set and the old text value as arguments.

$('.save').click(function() {
    $(this).text(function(_, text) {
      return text == "More" ? "Hide" : "More";
    });
});

DEMO

关于javascript - 单击时如何更改按钮中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36542433/

相关文章:

javascript - 从数组中删除元素,直到只有 10 个元素

javascript - 使用 anchor 而不是按钮时如何防止按钮混用?

jquery mobile data-rel=背部麻烦

php - 处理未知大小的 PHP 数组

html - 如何对 CSS3 硬件加速 translate3d 进行基准测试,我应该将其应用于 body 元素吗?

javascript - 是否可以将 ng-pattern 与变量一起使用

javascript - 如何使用 Puppeteer 等待事件触发的页面重新加载?

javascript - 3D 开发 - Javascript/HTML5/CSS3?

javascript - 在垂直滚动条上隐藏/显示导航

jQuery:链接多个子元素