2009-10-22 7 views
0

J'ai remarqué que Firefox me lance un avertissement sur le code jQuery suivant:CSS Erreur lors de l'utilisation du sélecteur gt() de jQuery?

$("li.example div.code:gt(4)").hide(); 

CSS Erreur: pseudo-classe inconnue ou pseudo-élément 'gt'.

Selon jQuery, tout devrait être correct. Et cela fonctionne, mais je me demande comment réparer cette erreur pour l'amour de la propreté.

Répondre

0

En fait, il fonctionnera par référence de classe, je ne vois pas une raison pour laquelle votre code ne fonctionnerait pas, pourriez-vous envoyer votre code div car il semble fonctionner très bien pour moi, mais Im en utilisant IE

$("li.example td.code:gt(4)").hide(); 

le code ci-dessus fonctionnera, car il cherchera le 4ème div et cacher tous les divs après que l'on, se souvenant que l'indice commence un

Demo

+0

merci! Mon code fonctionne, c'est juste Firefox qui donne une erreur CSS (en guise d'avertissement). C'est une honte que ce ne soit pas considéré comme un moyen correct quand il fonctionne comme requis. –

+0

Je viens de trouver que votre exemple donne la même erreur CSS. Ça doit être quelque chose de différent! –

+0

mon exemple donne une erreur dans firefox ,? Si oui, pouvez-vous poster votre code div que vous essayez? – TStamper

0

Firefox Jetez ce avertissement (pas d'erreur!) car il tente le sélecteur CSS qui ne lui parait pas valide. C'est bien, vous pouvez ignorer cet avertissement, vous savez que cela fonctionne, ignorez simplement l'erreur de la console dans cette instance. Il le fera pour tout sélecteur qu'il ne reconnaît pas.

You can read the jQuery nabble discussion on the same topic here.