jQuery规范化跨浏览器的事件属性,有没有办法让jQuery规范化一个不是由jQuery本身触发的事件对象?
例如:
document.getElementById("id").addEventListener("click", function(eventObject) {
console.log(eventObject);
}, true);
eventObject
在这里没有规范化,但在这种情况下我不能使用jQuery.on()
,因为我需要在捕获阶段触发事件,而不是冒泡阶段。我希望jQuery规范化eventObject
。
答案 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);