6

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

});
4

1 回答 1

2

originalEvent如果手动触发jQuery 事件,它们将没有属性。他们怎么可能?是浏览器创建的originalEvent事件对象,jQuery 从中形成了它的事件对象;在手动触发的事件中,jQuery 自己创建了事件对象。没有originalEvent访问权限。

这个 jsFiddle 示例展示了这对于像clickas 和paste.

于 2013-03-03T16:18:10.453 回答