jQuery-Selektor nicht dieses Kind

Gibt es eine Möglichkeit zum Anhängen klicken Sie auf Ereignis, um mehrere Elemente, und dann haben alle Kinder das element, außer den Kindern (die man geklickt hat), um eine Funktion auszuführen?

Das ist eine schreckliche Erklärung, aber ich bin auf der Suche nach so etwas wie dieses:

$(".block_header").click(function(){
    $(".block_header span:not(this span)").toggleClass("collapse expand");
    $(".container:not(this+div.container)").slideToggle();
});

Hier ist ein Beispiel: HTML:

<h3 id="sender_header" class="block_header"><span>Sender</span></h3>
<div id="sender_container" class="container">
    <p>Show or hide this, based on which H3 is clicked.</p>
</div>
<h3 id="receiver_header" class="block_header"><span>Receiver</span></h3>
<div id="receiver_container" class="container">
    <p>Show or hide this, based on which H3 is clicked.</p>
</div>
<h3 id="delivery_header" class="block_header"><span>Delivery</span></h3>
<div id="delivery_container" class="container">
    <p>Show or hide this, based on which H3 is clicked.</p>
</div>
<h3 id="items_header" class="block_header"><span>Items</span></h3>
<div id="items_container" class="container">
    <p>Show or hide this, based on which H3 is clicked.</p>
</div>
.... etc, etc (many more of the same)

Hoffe, dies ist nicht zu kompliziert. Es würde mich retten VIEL code.

InformationsquelleAutor Richard Harris | 2012-05-15

Schreibe einen Kommentar