2010-04-18 12 views
1

Où est-ce que je me suis trompé? IE signale un problème alors que tout le reste semble très bien.Procédure de diapositive jquery image défectueuse dans IE

$(document).ready(function(){ 
    menu = $('#menu > ul > li'); 
    image = $('#image > ul > li > div'); 
    menu.each(function(idx) { 
    this.slide = image[idx]; 
    }).hover(
    function() { 
     menu.removeClass('active'); 
     image.removeClass('active'); 
     $(this).addClass('active'); 
     $(this.slide).addClass('active'); 
    }); 
    }); 
+0

Quel message d'erreur obtenez-vous? – SLaks

+0

IE8 64 bits aucun message d'erreur du tout, ne fonctionne tout simplement pas. A la suite dans IE8 32 bits: Message: Cet objet ne gère pas cette propriété ou méthode ligne: 27 points au menu = $ (... etc ...) au-dessus Char: 7 code: 0 Lorsque En analysant Lint/FF, je reçois une notification que j'ai passé une fonction() en survol, mais cela ne semble pas perturber la procédure en FF. – sahulik

Répondre

0

Vous avez vraiment pas besoin d'utiliser .hover()! Au lieu de cela, vous devez utiliser .mouseenter() ou .mouseover(). Je ne crois pas beaucoup cette ligne: this.slide = image[idx]; cela devrait être bien mais je préférerais utiliser this.slide = image.eq(idx)[0]; à la place.

+1

Vous devriez supprimer cette réponse pendant que vous avez encore assez de réputation pour commenter. – SLaks

+0

Remplacer le suggéré n'a aucun effet, j'ai peur. Eventhough je suis d'accord. Mouseenter() pourrait être un fx plus approprié dans ce cas. – sahulik