jQuery get parent sibling für dieses element ist nur

Ich kann nicht herausfinden, wie diese zu schreiben.

Siehe meine mark-up-Struktur, die wiederholt mehrere Male auf einer Seite.

<div class="module">    
    <div class="archive-info">
        <span class="archive-meta">
            open
        </span>                         
    </div>
    <div class="archive-meta-slide">
    </div>                              
</div>

Wie Sie sehen können, in meiner mark-up, ich habe eine <span> das ist mein $metaButton - wenn dieser geklickt wird, läuft die animation auf der div.archive-meta-slide - dies ist einfach genug, aber ich versuche, um die animation zu starten nur auf die aktuelle div.module animiert alle divs mit der Klasse "archive-meta-slide", und ich bin wirklich kämpfen, um Sie zu animieren, nur die aktuelle div.archive-meta-slide mit this

Wäre es einfach, wenn die div.archive-meta-slide wurde innerhalb des übergeordneten div-der $metaButton, sondern weil es außerhalb dieser übergeordneten div, die ich nicht bekommen kann die Traversierung direkt.

Siehe mein Skript

var $metaButton = $("span.archive-meta"),
    $metaSlide = $(".archive-meta-slide");

$metaButton.toggle(
function() {
    $(this).parent().siblings().find(".archive-meta-slide").animate({ height: "0" }, 300);
    $(this).parent().siblings().find(".archive-meta-slide").html("close");
},
function() {
    $(this).parent().siblings().find(".archive-meta-slide").animate({ height: "43px" }, 300);
    $(this).parent().siblings().find(".archive-meta-slide").html("open");
});

Kann jemand helfen?

Dank
Josh

InformationsquelleAutor Joshc | 2011-12-21

Schreibe einen Kommentar