jQuery event.pageX/pageY 在 firefox/ie 中不一致

标签 jquery event-handling cross-browser

在尝试将我的一些 JS 转换为跨浏览器兼容性时,我遇到了奇怪的行为,我无法查明问题所在。

我想使用 jQuery 转换 window.event.x(特定于 IE),所以我的代码如下所示:

function someFunction(e){
   var ev = $.event.fix(e);
   alert(ev.pageX);
}

这在 IE 中返回正确的值,但在 FF 中它返回一个八位数字。有什么线索吗?

最佳答案

确保您使用的是最新版本的 jQuery。在官方网站上,它指出 event.pageX 和 event.pageY 已针对 IE 进行修复,因此您可能不需要使用 fix();

关于jQuery event.pageX/pageY 在 firefox/ie 中不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1358668/

相关文章:

c# - 使用 ASP.NET MVC 数据绑定(bind) View 模型显示 JQuery 对话框的最佳方式

javascript - stopPropagation() 提交时不起作用

javascript - 如何确定 DOMContentLoaded 事件是否来自 iframe?

javascript - 读取数组 onclick javascript 中的一项

html - Chrome/Firefox 边距和填充问题 : how to line these things up?

css - "Input Submit"跨浏览器兼容性

javascript - 动态生成条形图 : JS, Jquery, CSS

javascript - jribbble 不返回结果

javascript - 悬停时从数据列表中获取当前值

javascript - Document.all 将 Web 应用程序升级为跨浏览器兼容的问题