我想创建一个函数,在用户将此textarea的值复制到剪贴板后删除textarea:
$("textarea").bind('copy', function() {
this.remove();
});
问题是 - 当我按CTRL + C脚本删除textarea之前它允许复制值到剪贴板。
如何将值复制到剪贴板然后删除textarea?
答案 0 :(得分:3)
您可以使用setTimeout强制remove事件在下一个事件循环中发生:
$("textarea").on('copy', function() {
var textarea = $(this);
setTimeout(function() {
textarea.remove();
});
});
(注意我用jQuery 1.7以后的建议替换了你的绑定,我引用了$(this)
而不是this
来确保使用了jQuery事件。你可能正在使用{{3}在不知不觉中)