2010-09-28 6 views
1

J'utilise JQuery 1.4.2 pour un effet d'accordéon sur mon site web. Toutes les catégories, sauf une, sont cachées. Cela fonctionne dans Chome et Firefox récent, les anciennes versions de Safari et toutes les versions d'Internet Explorer commencent cependant par tout caché. Y at-il une incompatibilité avec ces navigateurs ou quelque chose ne va pas avec mon code? Il est évident que le contenu des chapitres se trouve à l'intérieur d'un div.chapter.Jquery's: not (: first) .hide() ne fonctionne pas dans Internet Explorer

Here is an example page with my code

Répondre

4

Utilisez :gt() pour obtenir tous, mais le premier, comme celui-ci:

$('div.chapter:gt(0)').hide(); 

Cela fonctionne cross-browser et aucun problème de sélection, il cache rien de plus grand que l'indice 0, donc tout sauf le premier. :first n'est pas destiné à être utilisé à l'intérieur d'un :not() donc c'est un peu un cas étrange, pas le premier .... de quoi? Si vous considérez les cas, vous pouvez voir comment :not(:first) est assez ambigu, il est destiné à être utilisé par lui-même.

Questions connexes