2016-02-28 42 views
0

我有兩個相同的onClick函數在2個不同的div中將動態生成的字符串保存到本地變量。我在複製後清除局部變量時遇到問題 - 導致無法在第二個div上使用第二個onClick函數。.remove()不能在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

刪除#link是'#link'中的一個元素'document'? – guest271314

+0

@ guest271314謝謝,是的,它是 – codinginnewyork

+0

然後問題'js'似乎返回預期的結果?無法複製_「複製後清除局部變量時遇到問題 - 導致無法在第二個div上使用第二個onClick函數」_ – guest271314

回答

0

嘗試改變eevent.target

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

onclick="copyThis()" 
+0

e.target似乎打破我的代碼:/ – codinginnewyork

+0

@YNINNY使用'event.target' – guest271314