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

时间:2015-01-23 16:01:03

标签: javascript jquery events

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

例如:

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

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

1 个答案:

答案 0 :(得分:4)

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/