在尝试将我的一些 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/