如何使用 jquery 规范化非 jquery 事件

How to normalize a non-jquery event using jquery

jQuery 规范化跨浏览器的事件属性,有没有办法让 jQuery 规范化不是由 jQuery 本身触发的事件对象?

例如:

document.getElementById("id").addEventListener("click", function(eventObject) {
   console.log(eventObject);
}, true);

eventObject 这里没有归一化,但是我不能在这种情况下使用 jQuery.on() 因为我需要事件在捕获阶段触发,而不是冒泡阶段。我希望这个 eventObject 通过 jQuery.

归一化

jQuery 使用(未记录,因此将来很容易更改jQuery.event.fix 规范化事件,您可以在代码中使用它:

document.getElementById("id").addEventListener("click", function(eventObject) {
   var jqNormalized = jQuery.event.fix( eventObject );
   console.log(jqNormalized ); // jQuery.Event {...}
}, true);

http://jsfiddle.net/ghkfhg5d/1/