替换按钮文本onclick JS

时间:2017-05-11 11:54:03

标签: 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无济于事。有没有明显的原因导致这种情况无效?

3 个答案:

答案 0 :(得分:4)

您已将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>

答案 1 :(得分:0)

请使用id选择器(“#copyButton2”)代替类选择器,因为您使用了关闭按钮的id。

答案 2 :(得分:0)

这是一个javascript解决方案,而我们正在使用它。

<script> 
  var testDiv = document.getElementById('test');

  testDiv.onclick = function(){
    testDiv.innerHTML = "Copied!"
  };
</script>