2010-07-01 8 views
1

ces deux sélecteurs ne fonctionnent pas dans Internet Explorer 8 (ils fonctionnent bien dans Firefox, Safari et Chrome).jquery selector ne fonctionne pas dans IE

$(this.children).stop().animate({ color: "#4B2B26" }, 300); 
$(this).find('a').stop().animate({ color: "#4B2B26" }, 300); 

L'aide est appréciée, merci!

modifier; Je pense que c'est un problème avec jquery.js .. Chaque fois que je planer un objet, le débogueur sort; "Argument invalide, ligne Jquery.js 137 Code 0".

maintenant j'ai;

$("a", this).stop().animate({ 'color': '#CEEAE6' }, 300); 

également ne fonctionne pas dans IE.

MAIS celui-ci fonctionne bien dans IE;

$("h3", this).stop().animate({ 'border-bottom': '5px solid #CEEAE6' }, 0); 
+0

Bonne chance, j'espère que vous avez trouvé celui-ci trié –

+0

Si vous affichez plus de code qui pourrait aider. Comme le code entourant ce que vous avez déjà posté. –

Répondre

1

Aucune idée sur la deuxième règle, mais pour la première règle que vous pouvez essayer:

$(this).children().stop().animate({ color: "#4B2B26" }, 300); 

.children() est une méthode jQuery, donc indépendant du navigateur. "this.children" renvoie la propriété children de ce que "this" est à ce moment-là. Je ne sais pas si c'est même une propriété prise en charge pour un élément DOM dans IE. L'utilisation de "this.childNodes" pourrait aussi faire l'affaire ici, mais probablement pas aussi indépendante du navigateur ...

+0

@ TomGrohl; IE8 donne "Invalid Argument, Jquery.js ligne 137 Code 0". Je n'ai pas changé le fichier jquery par défaut. @Koen; Je l'ai déjà essayé, ça ne marche pas dans tous les navigateurs. – Jeroen

+0

Ok .. Koen a suggéré la bonne chose .. j'ai oublié d'ajouter() après les enfants. Mais ça ne marche toujours pas dans IE. : S – Jeroen

+0

J'ai mis à jour ma réponse. Je ne suis pas sûr que cela puisse résoudre votre problème. –