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

jQueryイベントは、originalEvent手動でトリガーされた場合、プロパティを持ちません。どうして彼らはできたのでしょうか?これoriginalEventは、jQueryがイベントオブジェクトを形成したブラウザによって作成されたイベントオブジェクトです。手動でトリガーされたイベントでは、jQueryがイベントオブジェクト自体を作成しました。アクセスする必要はありませんoriginalEvent

このjsFiddleの例clickは、と同様のイベントにこれがどのように当てはまるかを示していpasteます。

于 2013-03-03T16:18:10.453 に答える