如何使用 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);
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);