2010-03-05 3 views
-2

Je suis assez nouveau à JQuery et pour une raison quelconque lorsque j'ajoute un autre sélecteur d'identifiant comme id="a" à mes <div id="tab-1" class="form-content"> mes onglets pliables ne fonctionnent pas comment puis-je résoudre ce problème afin que je puisse avoir plusieurs sélecteurs d'identifiant et mes onglets pliables fonctionneront également?Problème d'onglets pliables JQuery?

Voici le JQuery.

$(document).ready(function() { 

    //When page loads... 
    $(".form-content").hide(); //Hide all content 
    var firstMenu = $("#menu ul li:first"); 
    firstMenu.show(); 
    firstMenu.find("a").addClass("selected-link"); //Activate first tab 
    $(".form-content:first").show(); //Show first tab content 

    //On Click Event 
    $("#menu ul li").click(function() { 

     $("#menu ul li a").removeClass("selected-link"); //Remove any "selected-link" class 
     $(this).find("a").addClass("selected-link"); //Add "selected-link" class to selected tab 
     $(".form-content").hide(); //Hide all tab content 

     var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the selected-link tab + content 
     $(activeTab).fadeIn(); //Fade in the selected-link ID content 
     return false; 
    }); 

}); 

Voici le code HTML.

<div id="body-content"> 

     <div id="menu"> 
      <ul> 
       <li><a href="#tab-1" title="">tab 1</a></li> 
       <li><a href="#tab-2" title="">tab 2</a></li> 
       <li><a href="#tab-3" title="">tab 3</a></li> 
       <li><a href="#tab-4" title="">tab 4</a></li> 
       <li><a href="#tab-5" title="">tab 5</a></li> 
      </ul> 
     </div> 


     <div id="container"> 

      <div id="a" id="tab-1" class="form-content"> 
       <p>tab 1</p> 
      </div> 

      <div id="b" id="tab-2" class="form-content"> 
       <p>tab 2</p> 
      </div> 

      <div id="c" id="tab-3" class="form-content"> 
       <p>tab 3</p> 
      </div> 

      <div id="d" id="tab-4" class="form-content"> 
       <p>tab 4</p> 
      </div> 

      <div id="e" id="tab-5" class="form-content"> 
       <p>tab 5</p> 
      </div>  

     </div> 

    <div> 

Répondre

2

Vous ne pouvez pas donner à un seul élément 2 valeurs "id" différentes. Il est difficile de savoir ce que vous essayez d'accomplir.

Pour donner un élément plus d'une valeur « de classe », séparez les valeurs par des espaces:

<div id='x' class='something something-else and-another-class whatever'> 
+0

même lorsque je tente de donner un élément 2 différents 'valeurs classe' il ne fonctionnera pas non plus. – NeedHeLp

+1

On ne sait toujours pas ce que vous voulez faire. – Pointy

+0

un sélecteur est pour css et l'autre est pour que les onglets fonctionnent correctement – NeedHeLp

0

vous avez 2 attributs id. Vous ne pouvez pas avoir deux attributs id dans une balise. Comme vous avez a et b en tant que premier identifiant, je pense qu'il est de trouver ces définitions de l'onglet premier sur vous.

Si vous avez besoin et b je suggère de les mettre comme un attribut de classe et sélectionnez à l'aide de $ («a »)