Khi tôi kích hoạt sự kiện dán bằng .trigger(), sự kiện dán đã chụp tiếp theo không có thuộc tính .originalEvent. Đây có phải là hành vi mong đợi không? Tại sao?Sự kiện dán được kích hoạt theo cách thủ công không có thuộc tính .originalEvent?
Xem ví dụ - 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");
});
jQuery không kích hoạt sự kiện gốc? Làm thế nào nó hoạt động sau đó? – HyShai
@HyShai Nó [thêm người nghe sự kiện] (https://github.com/jquery/jquery/blob/master/src/event.js#L104) để sự kiện gốc của trình duyệt bị bắt. jQuery sau đó tăng cường đối tượng này để thêm các tính năng và khả năng sử dụng và chuyển nó vào mã của bạn. – lonesomeday
Tôi có nghĩa là phương thức .trigger(). Nó kích hoạt sự kiện như thế nào? Sự kiện thats được kích hoạt cũng được công nhận bởi vanilla JS. – HyShai