2010-08-12 5 views
2

J'ai une question rapide. Je correspondance entre les noms de classe d'éléments LI pour activer et de désactiver divs avec un nom d'identification correspondant, comme suit:Y compris variable dans jquery selector

$("ul#mainnav li").click(function() { 
     $("#mainpages > div").fadeOut(200); 
      var navClass = $(this).attr('class'); 
      var targeted='#'+navClass; 
    $(targeted).fadeIn(200); // this is working 
     $(targeted+'div:first').show(); // this is not working 
}); 

Je me demande comment inclure la variable « ciblée » dans le sélecteur $ (cible ' div: first '). show(); C'est essentiellement comment je veux réinitialiser mes sous-pages pour montrer le premier div sur le clic d'un élément de navigation principal, donc je veux montrer() la première div enfant du conteneur ciblé. J'ai cherché mais je n'arrive pas à le faire fonctionner.

Merci pour vos suggestions!

Répondre

7

Vous avez besoin d'un espace avant le "div" dans "div: first":

$(targeted+' div:first').show(); 

Autre possibilité:

$(targeted).find('div:first').show(); 
+0

qui l'a fait , Merci de votre aide! – Transoptic

2

Vous avez manqué un espace:

$(targeted+' div:first').show();