2009-09-08 3 views
0

У меня есть простое вертикальное меню, и я использую функцию .toggle(), чтобы развернуть/свернуть подменю. Он работает в FF и Safari, но не в IE. (ни один из IE)jQuery .toggle() работает в FF, но не 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 гиперссылкой.

ответ

4

Я думаю, что вы не нашли ключевое слово var

здесь вы идете

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

проклятое! избили меня до этого - вот демо, чтобы это доказать - http://jsbin.com/alesa –

+0

Это подкрепляет необходимость отладки вашего приложения с помощью чего-то вроде FireBug. – HyderA

+0

Также усиливает необходимость не использовать toggle, потому что это $ hat ... – daddywoodland