当我使用.trigger()触发粘贴事件时,随后捕获的粘贴事件没有.originalEvent属性。这是预期的行为吗?为什么呢?
参见示例 - http://jsfiddle.net/2uxEr/
<textarea>Paste something here</textarea>
<button>Click for fake trigger</button>
$('textarea').on("paste", function(e){
alert(e.hasOwnProperty("originalEvent"));
});
$('button').click(function(){
$('textarea').trigger("paste");
});
答案 0 :(得分:2)
如果jQuery事件是手动触发的,则它们不具有originalEvent
属性。他们怎么样? originalEvent
是浏览器创建的事件对象,jQuery构成了它的事件对象;在手动触发的事件中,jQuery创建了事件对象本身。没有originalEvent
可以访问。
This jsFiddle example显示了click
以及paste
等事件的情况。