2014-12-01 66 views
2

我有一段代码侦听复制事件,显示一些动画(即:“成功复制!”),然后使文本字段不聚焦。JavaScript - onCopy事件和模糊

$('.textfield').on('copy', function() { 
    doAnimation(); 
    this.blur(); 
}); 

,我快到的问题是,之前的文本复制到剪贴板,以便模糊()调用会导致丢失的文本选择并没有什么复制到剪贴板,此事件被触发。

无论如何有这个事件触发后的文本被复制?

+0

尝试生成文档上的准备和doanimation模糊代码。例如$('。textfield')。on('copy',function(){dothis()}); $(document).ready(function(){function dothis(){doAnimation(); this.blur();}}); – 2014-12-01 16:44:59

+0

@AlK为什么会有所作为? – 2014-12-01 16:47:11

回答

1

使用超时应该修复它:

$('.textfield').on('copy', function() { 
    var $_self = $(this); 
    doAnimation();  
    setTimeout(function(){$_self.blur();},0); 
}); 
+0

这工作。如果你正在使用下划线_.defer()就是这样。 – 2014-12-06 18:50:19