2009-08-22 4 views
0

Ich versuche, eine blinde Funktion zu schreiben, die ein DIV in einem Display schließen würde: kein Modus. Das unsichtbare DIV befindet sich in einem breiteren DIV, das den blinden Auslöser enthält.Blind mit jQuery

Dieses:

 $(document).ready(function(){ 
      $("#toggle_blind").click(function() { 
      $(this).toggle("fast"); 
      }); 
     }); 

Nun, Jalousien dies die Taste. Wie kann ich ein DIV zu $ ​​hinzufügen? Etwas wie:

<div id="blind" class="wider_div"> 
    <h3 id="closeButton">Close</h3> 
    <div style="display:none;" id="closeThis"> 
     <p>some text</p> 
    </div> 
</div> 

Wie kann ich den Schließen-Button auf H3 schließen/öffnen Sie die Closebutton DIV auf jeden Klick?

Vielen Dank!

Antwort

1

Das div ist die nächste Geschwister des h3, so dass Sie verwenden .next können()

Z. B

$('#closeButton').click(function(){ 
    $(this).next().toggle(); 
}); 
+0

Vielen Dank! Arbeitete gut und rettete mir eine Menge Arbeit :) –

+0

keine Sorgen, viel Glück damit – redsquare

+0

Eigentlich noch eine Frage: Kann ich diese Funktion in mehreren DIVs verwenden? Der Versuch, dies zu tun, gibt nur dem ersten DIV Funktionalität; der Rest ist taub. –

0

Referenz die div direkt, können Sie etwas anderes zwischen ihm und dem h3 setzen.

$(document).ready(function() 
{ 
    $("#closeButton").click(function() 
    { 
     $("#closeThis").toggle("fast"); 
    }); 
});