jQuery .toggle() работает в FF, но не в IE

У меня есть простое вертикальное меню, и я использую функцию .toggle(), чтобы развернуть/свернуть подменю. Он работает в FF и Safari, но не в IE. (ни один из IE)

У меня также есть очень простая функция «слайд-шоу», также использующая jquery, и, похоже, она работает во всех браузерах.

Веб-сайт работает: http://www.fastpartsauto.com

Код:

<script type="text/javascript">
$(document).ready(function(){

$("#menu h3").click(function(){
menu = $(this).parent('li').children('ul');
menu.toggle('normal');
});

$('#featured_list').innerfade({ 
speed: 'slow', 
timeout: '8000', 
type: 'sequence', 
containerheight: '290px' 
}); 

});
</script>

HTML — это простой UL, но я не могу опубликовать его, потому что я новый пользователь и разрешил только 1 гиперссылку.


person Community    schedule 08.09.2009    source источник


Ответы (1)


Мне кажется, вы пропустили ключевое слово var

Ну вот

$("#menu h3").click(function(){
var menu = $(this).parent('li').children('ul');
menu.toggle('normal');
});
person Aziz    schedule 08.09.2009
comment
Это усиливает необходимость отладки вашего приложения с помощью чего-то вроде FireBug. - person HyderA; 09.09.2009
comment
@daddywoodland - что ему тогда использовать?? о_О - я думаю, что переключение очень прямолинейно - person randomizertech; 11.10.2010