Non riesco a capire come scriverlo.jQuery ottiene parent parent per questo solo elemento
Vedere la mia struttura di markup, che viene ripetuta più volte su una pagina.
<div class="module">
<div class="archive-info">
<span class="archive-meta">
open
</span>
</div>
<div class="archive-meta-slide">
</div>
</div>
Come si può vedere dentro la mia mark-up, ho un <span>
che è il mio $metaButton
- quando questo viene cliccato, viene eseguito l'animazione sul div.archive-meta-slide
- questo è abbastanza semplice, ma sto cercando di eseguire l'animazione solo sulla corrente div.module
che anima tutti i div con la classe "archive-meta-slide"
, e sto davvero fatica ad animare solo la corrente div.archive-meta-slide
utilizzando this
sarebbe facile se il div.archive-meta-slide
era all'interno del div genitore di $metaButton
, ma poiché è al di fuori di questo div genitore, posso ottenere il diritto di traverso.
Vedi il mio 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");
});
Chiunque può aiutare?
Grazie Josh
ringraziamento molto – Joshc
+1 per aggiungere il link alla documentazione Anche il – evanhutomo