2014-09-02 39 views
0

我想創建一個刪除這個文本區域的用戶拷貝值之後一個文本到剪貼板的功能:如何將textarea的值複製到剪貼板並同時刪除textarea?

$("textarea").bind('copy', function() { 
      this.remove(); 
}); 

的問題是 - 當我按CTRL + C腳本刪除textarea的,然後才允許複製值到剪貼板。

如何將值複製到剪貼板然後刪除textarea?

+0

您可以在刪除文本框之前設置一個短暫延遲? – 2014-09-02 11:11:57

+0

試試這個'$(「textarea」)。bind('oncopy',function(){});' – 2014-09-02 11:12:03

回答

3

你可以強制刪除事件中使用的setTimeout在未來的事件循環發生:

$("textarea").on('copy', function() { 
    var textarea = $(this); 
    setTimeout(function() { 
     textarea.remove();  
    }); 
}); 

jsFiddle Example

(請注意我換成你的綁定上,從jQuery的1.7推薦起,我參考$(this)而不是this,以確保使用jQuery事件。您可能在不知不覺中使用了ChildNode.remove

+0

謝謝,它工作的很完美。 – Lucas 2014-09-02 11:14:49