当用于 Internet Explorer 的事件时,我们当前使用这样的语句来访问或更改值:
window.event.cancelBubble = true;
clickX = window.event.screenX;
我想知道如何跨浏览器或使用 JQuery 进行此操作?
最佳答案
当您向 jquery 绑定(bind)函数提供回调时,它始终将您应该使用的事件作为第一个参数,即使在 IE 上也是如此。
如果您使用的是 jQuery,请勿使用 window.event
。
请注意,这是一个 jQuery 包装的事件。对于某些用途,您可能需要获得的事件的 originalEvent
属性。以下是如何在回调中获取两者的方法:
$('#A').click(function(e){
console.log(e); // jquery event
console.log(e.originalEvent); // native event
});
关于javascript - 使用 jquery 访问事件值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13064456/