我在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();
}
我做错了什么?
答案 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()"