2014-09-02 42 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

相关问题