手动触发的粘贴事件没有.originalEvent属性?

时间:2013-03-03 16:13:11

标签: jquery

当我使用.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");

});

1 个答案:

答案 0 :(得分:2)

如果jQuery事件是手动触发的,则它们不具有originalEvent属性。他们怎么样? originalEvent是浏览器创建的事件对象,jQuery构成了它的事件对象;在手动触发的事件中,jQuery创建了事件对象本身。没有originalEvent可以访问。

This jsFiddle example显示了click以及paste等事件的情况。