2009-09-08 6 views
0

J'ai un menu vertical simple et j'utilise la fonction .toggle() pour développer/réduire le sous-menu. Cela fonctionne dans FF et Safari, mais pas dans IE. (aucun des IE)jQuery .toggle() fonctionne en FF mais pas IE

J'ai aussi une fonction "diaporama" très simple utilisant également jquery, et il semble fonctionner dans tous les navigateurs.

site web est en: http://www.fastpartsauto.com

code:

<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 est un simple UL, mais je ne peux pas poster parce que je suis un nouvel utilisateur et seulement autorisé 1 lien hypertexte.

Répondre

4

Je pense que vous manque un mot-clé var

ici vous allez

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

putain! battez-moi - voici la démo pour le prouver - http://jsbin.com/alesa –

+0

Cela renforce le besoin de déboguer votre application en utilisant quelque chose comme FireBug. – HyderA

+0

Renforce également le besoin de ne pas utiliser le bouton cos $ – daddywoodland