jQuery obtenir parent, frère ou sœur pour cet élément uniquement

Je ne peux pas comprendre comment écrire cela.

Voir ma marque de la structure, qui est répétée plusieurs fois sur une page.

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

Comme vous pouvez le voir à l'intérieur de ma marque, j'ai un <span> qui est mon $metaButton - lorsque cela est cliqué, il fonctionne de l'animation sur la div.archive-meta-slide - c'est assez simple, mais je suis en train de lancer l'animation sur la div.module il anime tous les divs avec la classe "archive-meta-slide", et j'ai vraiment du mal à animer seul le courant div.archive-meta-slide à l'aide de this

Il serait facile si les div.archive-meta-slide était à l'intérieur du div parent de $metaButton, mais parce que c'est en dehors de cette div parent, je ne peux pas obtenir la traversée de droit.

Voir mon script

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");
});

Peut aider quelqu'un?

Merci
Josh

OriginalL'auteur Joshc | 2011-12-21