5
.trigger()でペーストイベントをトリガーすると、その後にキャプチャされたペーストイベントには、.originalEventプロパティがありません。これは予想される動作ですか?どうして?彼らは手動でトリガされた場合http://jsfiddle.net/2uxEr/手動でトリガされたペーストイベントには、.originalEventプロパティがありません。
<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");
});
jQueryはネイティブイベントをトリガーしませんか?どのようにそれは次に動作するのですか? – HyShai
@HyShaiブラウザのネイティブイベントがキャッチされるようにイベントリスナーを追加します(https://github.com/jquery/jquery/blob/master/src/event.js#L104)。 jQueryはこのオブジェクトを拡張して機能や使いやすさを追加し、コードに渡します。 – lonesomeday
つまり、.trigger()メソッドを意味します。どのようにイベントを引き起こしますか?トリガされたイベントは、バニラJSによっても認識されます。 – HyShai