请看下面的代码。IE中触发的事件异步发生
var $myInput = $('#myInput'); //select the <input> element
$myInput.on('focus', function(){
console.log('Input focused');
})
现在如果我执行IE中的以下两行:
$myInput.trigger('focus');
console.log('Done');
..输出将是:
Done
Input Focused
这是因为,在IE中,触发事件执行异步。但这是所有其他浏览器的其他方式。是否有任何解决方法比使用triggerHandle()
或手动调用事件处理函数?
你的意思是这个订单在其他浏览器中也不能保证? –
[如何订购与jQuery绑定的事件]可能的重复(https://stackoverflow.com/questions/290254/how-to-order-events-bound-with-jquery) – Liam