Ошибка jQuery.animate ({left: 0}) в IE8 - PullRequest
2 голосов
/ 18 апреля 2011

В IE8 строка $liElement.animate({left:0},500); разрывает страницу с ошибкой «Объект не поддерживает это свойство или метод». $liElement - это объект jQuery, полученный от $('#mydiv li').eq(0);

$liElement.animate({},500); не вызывает ошибку.

Я использую jQuery 1.5.1. Как я могу это исправить?

Ответы [ 3 ]

0 голосов
/ 19 апреля 2011

Чтобы получить источник этого, вам нужно будет запустить этот код в отладчике и выяснить (1), на какой объект он жалуется, (2) на какое свойство или метод он жалуется.Затем вы можете вернуться назад, чтобы увидеть, чье предположение неверно.Возможно, вы могли бы опубликовать jsfiddle с минимальным тестовым набором?

0 голосов
/ 19 апреля 2011

Вам нужно сделать элемент абсолютно или относительно позиционированным. В противном случае значение слева будет игнорироваться.

0 голосов
/ 19 апреля 2011

завернуть вызов в попытку поймать:

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