2009-07-22 11 views
1

J'ai un accordéon JQuery en utilisant le JS suivant.Slide Toggle ouvre automatiquement le premier élément?

function initMenu() { 
    $('#accordion ul').hide(); 
    $('#accordion li a').click(
    function() { 
     $(this).next().slideToggle('normal'); 
     } 
    ); 
    } 
$(document).ready(function() {initMenu();}); 

Et le code HTML suivant

<ul id="accordion"> 
      <li><a class="firstheading" href="#">Making words work</a> 
       <ul class="panelContent"> 
        <li> 
         <p>IPSUM</p> 
        </li> 
       </ul> 
      </li> 
      <li><a class="heading" href="#">Full business-writing services</a> 
       <ul class="panelContent"> 
        <li> 
         <p>IPSUM<p> 
        </li> 
       </ul> 
      </li> 
     </ul> 

Quelqu'un peut-il me dire comment assurer le premier élément est ouvert lorsque le chargement de la page?

Répondre

2

Vous pouvez utiliser le sélecteur gt pour spécifier les ul avec un indice supérieur à zéro, donc tous les ul sauf le premier.

Démo here

+0

Merci mon pote ça marchait bien! – CountZero

2

Il faut ouvrir automatiquement, mais vous pouvez ouvrir des morceaux d'accordéon programme comme ceci:

.Accordion ('activate', index)

afin d'ouvrir en haut de la première section, vous feriez

$ ('# accordéon'). accordéon ('activate', 0);

Vous pourriez mettre cela dans votre fonction de document prêt. Notez qu'un sélecteur peut également être utilisé à la place du nombre, qui représente chaque section à partir de 0.

Source

+0

Il n'utilise pas l'accordeur jquery ui – redsquare

+0

Eh bien, il ne le mentionne pas et il apparaît de cette façon comme il roule son propre js pour cela – redsquare

+0

De quoi parlez-vous? "J'ai un accordeur JQuery utilisant le JS suivant." est juste en haut. – Sneakyness

Questions connexes