2010-11-18 7 views
0
<div class="contacts"> 
       <h3><a href="#">1st Link</a></h3> 

       <div class="contacts-details"> 
       <div class="tel" title="telephone"> 
        <p>9806648110</p> 
         <p>9806648110</p> 
        </div> 
        <div class="fax" title="fax"> 
        <p>9806648110</p> 
         <p>9806648110</p> 
        </div> 

        <div class="email" title="email"> 
        <p>[email protected]</p> 
         <p>[email protected]</p> 
        </div> 

        <div class="postal" title="postal"> 
        <p>uttam chowk-10, pokhara, nepal</p> 
        </div> 
       </div><!-- end .contacts-details --> 
      </div><!-- end .contacts --> 

      <div class="contacts"> 
       <h3><a href="#">2nd Link</a></h3> 

       <div class="contacts-details"> 
       <div class="tel" title="telephone"> 
        <p>9806648110</p> 
         <p>9806648110</p> 
        </div> 
        <div class="fax" title="fax"> 
        <p>9806648110</p> 
         <p>9806648110</p> 
        </div> 

        <div class="email" title="email"> 
        <p>[email protected]</p> 
         <p>[email protected]</p> 
        </div> 

        <div class="postal" title="postal"> 
        <p>uttam chowk-10, pokhara, nepal</p> 
        </div> 
       </div><!-- end .contacts-details --> 
      </div><!-- end .contacts --> 


      <div class="contacts"> 
       <h3><a href="#">3rd Link</a></h3> 

       <div class="contacts-details"> 
       <div class="tel" title="telephone"> 
        <p>9806648110</p> 
         <p>9806648110</p> 
        </div> 
        <div class="fax" title="fax"> 
        <p>9806648110</p> 
         <p>9806648110</p> 
        </div> 

        <div class="email" title="email"> 
        <p>[email protected]</p> 
         <p>[email protected]</p> 
        </div> 

        <div class="postal" title="postal"> 
        <p>uttam chowk-10, pokhara, nepal</p> 
        </div> 
       </div><!-- end .contacts-details --> 
      </div><!-- end .contacts --> 

, wie ich das folgende div („.contacts-Details“) des h3 Sie wählen, wenn ‚ein h3‘ geklickt wird und dann slideToggle(), um es anzuwenden?wählen Sie das folgende div des angeklickten Element mit jquery

bitte helfen

Antwort

2
$('h3 a').click(function() { 
    $(this).parent().siblings('div.contacts-details').slideToggle(); 
}); 
+0

oder next(), in dem ich denke, ist schneller in diesem Fall – tbleckert

+0

kann u bitte einen Weg vorschlagen, das übergeordnete div (div.contacts auswählen (Details) und wenden Sie toggleClass() darauf an? Danke, – sonill

+0

ich versuchte "$ (this) .parent(). toggleClass ('ausgewählt');" und es hat nicht funktioniert. es angewendet Klasse auf h3 anstelle von Eltern div – sonill

0

try this

$('h3 a').click(function(e) { 
    e.preventDefault(); 
    $(this).parent().next('.contacts-details').slideToggle(); 
}); 
+0

Ich fühle mich wie 'next()' sollte nur verwendet werden, wenn es Ihnen egal ist über was als nächstes kommt. Wenn Sie möchten, dass Ihr Code für immer funktioniert, dann scheint mir die Suche nach genau dem gewünschten Element eine bessere Idee zu sein. –

+0

Was ist los mit next ('. Kontakte-Details')? Ich dachte, du würdest meinen Punkt sehen – tbleckert

+0

Wenn Sie schreiben, dass Sie HTML korrekt sind, sollten Kontakte-Details das nächste Element sein. – tbleckert

Verwandte Themen