IE8中的jQuery.animate({left:0})错误

时间:2011-04-18 19:58:47

标签: javascript jquery internet-explorer internet-explorer-8 jquery-animate

在IE8中,行$liElement.animate({left:0},500);使用“对象不支持此属性或方法”错误中断页面。 $liElement是我从$('#mydiv li').eq(0);

获得的jQuery对象

$liElement.animate({},500);不会导致错误。

我正在使用jQuery 1.5.1。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

将调用包装在try catch中:

try {
    // animate  
} catch (e) {
    // handle error
}

答案 1 :(得分:0)

要获得此源代码,您必须在调试器下运行此代码,并找出(1)它抱怨哪个对象(2)它抱怨哪个属性或方法。然后,您可以向后工作以查看哪些假设不正确。也许您可以发布一个具有最小测试用例的jsfiddle

答案 2 :(得分:0)

您需要使元素绝对或相对定位。否则,将忽略左侧的值。