Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .remove()不处理onClick_Javascript_Jquery_Onclick - Fatal编程技术网

Javascript .remove()不处理onClick

Javascript .remove()不处理onClick,javascript,jquery,onclick,Javascript,Jquery,Onclick,我在两个不同的div中有两个相同的onClick函数,用于将动态生成的字符串保存到局部变量。在本地变量被复制后,我很难清除它,这导致无法在第二个div上使用第二个onClick函数 HTML JS 我做错了什么?尝试将e更改为event.target at 链接是文档中的一个元素吗?@guest271314谢谢,是的,当js出现问题时返回预期结果?无法复制在复制后清除局部变量时遇到问题-这导致无法在第二个div上使用第二个onClick函数它在第一个div上工作一次。当我尝试在第二个div上再次

我在两个不同的div中有两个相同的onClick函数,用于将动态生成的字符串保存到局部变量。在本地变量被复制后,我很难清除它,这导致无法在第二个div上使用第二个onClick函数

HTML

JS

我做错了什么?

尝试将e更改为event.target at


链接是文档中的一个元素吗?@guest271314谢谢,是的,当js出现问题时返回预期结果?无法复制在复制后清除局部变量时遇到问题-这导致无法在第二个div上使用第二个onClick函数它在第一个div上工作一次。当我尝试在第二个div上再次使用它时,它返回从第一个div复制的字符串。因此,$link.remove不起作用。我尝试在第二个div中再次使用它,它返回从第一个div复制的字符串,这是因为您似乎正在选择相同的文本;也就是说,$e.text:link元素。如果选择相同的文本,为什么剪贴板数据会更改?@YNINNY使用event.target
<div class="container" onclick="copyThis('#link')">
  <span class="dynamicallyGeneratedText"></span>
</div>

<div class="container" onclick="copyThis('#link')">
  <span class="dynamicallyGeneratedText"></span>
</div>
function copyThis(e) {
  var $link = $('<input>');
  $("body").append($link);
  $link.val($(e).text()).select();
  document.execCommand('copy');
  $link.remove();
}
function copyThis() {
  var $link = $("<input>");
  $("body").append($link);
  $link.val($(event.target).text()).select();
  document.execCommand("copy");
  $link.remove();
}
onclick="copyThis()"