.remove()没有在onClick上工作

时间:2016-02-28 23:36:07

标签: javascript jquery onclick

我在2个不同的div中有两个相同的onClick函数,用于将动态生成的字符串保存到局部变量中。我在复制后清除局部变量时遇到问题 - 这导致无法在第二个div上使用第二个onClick函数。

HTML

<div class="container" onclick="copyThis('#link')">
  <span class="dynamicallyGeneratedText"></span>
</div>

<div class="container" onclick="copyThis('#link')">
  <span class="dynamicallyGeneratedText"></span>
</div>

JS

function copyThis(e) {
  var $link = $('<input>');
  $("body").append($link);
  $link.val($(e).text()).select();
  document.execCommand('copy');
  $link.remove();
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

尝试在{/ p>处将e更改为event.target

function copyThis() {
  var $link = $("<input>");
  $("body").append($link);
  $link.val($(event.target).text()).select();
  document.execCommand("copy");
  $link.remove();
}

处删除#link
onclick="copyThis()"