javascript - 替换按钮文本 onclick JS

标签 javascript jquery html wordpress

我正在尝试更改单击按钮时的按钮文本,以便文本从“复制”更改为“已复制!”作为自定义剪贴板设置的一部分。这是我正在使用的代码:

HTML:

<button id="copyButton2">Copy</button>

JS:

<script>
 jQuery(".copyButton2").click(function () {
            jQuery(this).text(function(i, v){
               return v === 'Copy' ? 'Copied!' : 'Copy'
            })
        });
</script>

这似乎无法正常工作。

我也尝试过修改this solution无济于事。这不起作用有明显的原因吗?

最佳答案

您已将 copyButton2 设置为元素的 id,但您正在使用类选择器。您需要在选择器前添加 # 前缀,而不是 .

另请注意,根据运行 jQuery 代码的位置,您可能还需要包含 document.ready 处理程序。试试这个:

jQuery(function($) {
  $("#copyButton2").click(function() {
    $(this).text(function(i, v) {
      return v === 'Copy' ? 'Copied!' : 'Copy'
    });
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="copyButton2">Copy</button>

关于javascript - 替换按钮文本 onclick JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43914686/

相关文章:

javascript - 更改数据表 <tr> 的背景颜色

javascript - 在将 javascript 文件合并为一个文件之前我应该​​知道什么?

javascript - 如何从文本区域运行 javascript 并防止收到警告

javascript - jQuery 下拉菜单第二次不起作用

javascript - JSON 和 jQuery 实时搜索

jquery - 使用 django 的富 JavaScript 应用程序

html - 从 HTML 标记复制 CSS 的最快方法

javascript - 我怎样才能得到这个标签来转到不包括以下代码的链接

javascript windows.location 字符串选取

javascript - Web SQL 数据库 + Javascript 循环