如何将textarea的值复制到剪贴板并同时删除textarea?

时间:2014-09-02 11:10:16

标签: javascript jquery

我想创建一个函数,在用户将此textarea的值复制到剪贴板后删除textarea:

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

问题是 - 当我按CTRL + C脚本删除textarea之前它允许复制值到剪贴板。

如何将值复制到剪贴板然后删除textarea?

1 个答案:

答案 0 :(得分:3)

您可以使用setTimeout强制remove事件在下一个事件循环中发生:

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

jsFiddle Example

(注意我用jQuery 1.7以后的建议替换了你的绑定,我引用了$(this)而不是this来确保使用了jQuery事件。你可能正在使用{{3}在不知不觉中)