.remove() 不适用于 onClick

.remove() not working on a onClick

本文关键字:适用于 onClick 不适用 remove      更新时间:2023-09-26

>我在 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();
}

我做错了什么?

尝试将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()"