Jquery 1.3.2 ошибка в Internet Explorer. Несовместимость или ошибка в моем коде? - PullRequest
0 голосов
/ 08 сентября 2010

Для сайта, который я создаю, я импортирую свой код Jquery из ...

http://jqueryjs.googlecode.com/files/jquery-1.3.2.js

... но когда я запускаю сайт в IE, в строке 4031 появляются различные варианты «аргумент недействителен».

Это происходит, когда я нахожусь над полем, которое должно быть анимировано через Jquery. Вот код JS, который я написал ...

$('body ul li').each(
        function(){
            var tamcompleto = $(this).css('height');
            $(this).hover(
                function(){
                    $(this).stop().animate({height:tamcompleto},{queue:false, duration:600, easing: 'easeOutBounce'});
                },
                function(){
                    $(this).stop().animate({height:'50px'},{queue:false, duration:600, easing: 'easeOutBounce'});
                }
            );
            $(this).css('height','50px');
        }
    );

Это случай несовместимости? Или мой код неверен?

Кроме того, я попробовал height:'auto' вместо height:'tamcompleto' в функции наведения, но она не работает, разве height:'auto' не должен быть правильным способом сделать это?

1 Ответ

1 голос
/ 08 сентября 2010

Если для элемента не указана высота, css('height') ничего не вернет.Вместо этого вы можете использовать функцию height, которая дает фактическую высоту в пикселях:

var tamcompleto = $(this).height() + 'px';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...