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