Jquery偏移量属性在IE中不起作用

Jquery偏移量属性在IE中不起作用,jquery,internet-explorer,offset,Jquery,Internet Explorer,Offset,我在Internet Explorer中遇到拖放问题 我正在更改mousemove处理程序中对象的偏移量: this.target.offset({ left: e.pageX - this.target.outerWidth(true) / 2, top: e.pageY - this.target.outerHeight(true) / 2 }) 除了IE之外,它在每个浏览器上都能工作。这是一个更大的项目的一部分,还有其他JS文件,我已经确定了执行此操作的文件。但是我不能修

我在Internet Explorer中遇到拖放问题

我正在更改mousemove处理程序中对象的偏移量:

this.target.offset({
    left: e.pageX - this.target.outerWidth(true) / 2,
    top: e.pageY - this.target.outerHeight(true) / 2
})
除了IE之外,它在每个浏览器上都能工作。这是一个更大的项目的一部分,还有其他JS文件,我已经确定了执行此操作的文件。但是我不能修改它,我也不知道它在那里做什么,为什么

我确定的代码中负责的部分是:

$.browser.msie && ($.fn.position = function () {
        return {
            left: this[0].offsetLeft,
            top: this[0].offsetTop
        }
    }, $.fn.offset = function () {
        var e = this[0],
            t = 0,
            n = 0;
        do t += e.offsetLeft, n += e.offsetTop; while (e = e.offsetParent);
        return {
            left: t,
            top: n
        }
    });

如何解决此问题?

您使用的IE版本是什么?请确保运行在真正的IE10模式下,而不是任何兼容模式或怪癖模式。您使用的是JQueryUI 1.8.6或更高版本吗?是的,我运行的是真正的IE10模式。是的,使用jquery-1.8.3.js。我没有使用jQuery UI…只是jQuery我不想使用UI。据我所知,他们正在重写中的offset函数,但我不知道为什么以及如何在不改变框架中的代码的情况下修复它。然后尝试使用1.9或更高版本,检查它是否解决了您的问题。