2009-09-09 6 views
2

Ok, j'essaie juste de basculer ce DIV .. Il y a beaucoup plus qui suivent cette structure HTML. Le conteneur d'entrée et l'extension d'entrée fonctionnent, car ils basculent de manière appropriée.JQuery - Comment sélectionner spécifique DIV

Comment est-ce que je peux simplement basculer entre div.header-image-open et div.header-image-close? J'apprécie tous ceux qui peuvent aider!

 
$(".input-header").click(function() 
     {  
     $(this).next(".header-image-open").toggle(); 
     $(this).next(".header-image-close").toggle(); 
     $(this).next(".input-container").slideToggle(600); 
     $(this).next(".input-container").next(".input-expand").slideToggle(600); 

     }); 
<div class="input-header"> 
    <div class="header-text"><h2 class="arial">Carat</h2></div> 
    <div class="header-image-open"><img src="/images/icons/expand-open.gif" /></div> 
    <div class="header-image-close"><img src="/images/icons/expand-close.gif" /></div> 
</div> 
<div class="input-container" style="height: 70px;"> 
    Content 
</div> 
<div class="input-expand"> 
    <p>Click to expand the color filter</p> 
</div> 

Répondre

1

Vous pouvez essayer:

$(".input-header").click(function() 
    {  
    $(this).find(".header-image-open,.header-image-close").toggle(); 
    $(this).next(".input-container").slideToggle(600); 
    $(this).next(".input-container").next(".input-expand").slideToggle(600); 
    }); 
+0

Merci! Vous l'avez résolu. – RobertC

+0

Cool, je suis content. –

0

Votre tête-image-ouverte est un enfant de l'entrée en-tête, donc utilisez .Find() pour l'obtenir. .next() obtient les frères et sœurs de l'en-tête d'entrée.

0

Vous avez des erreurs là-bas, vous devriez utiliser "trouver" (recherche "enfant") pas "suivant". (parce que la recherche d'éléments est dans l'élément "this")

Questions connexes