No puedo encontrar la manera de escribir esto.jQuery obtener pariente hermano para este elemento solo
Ver mi estructura de marcado, que se repite varias veces en una página.
<div class="module">
<div class="archive-info">
<span class="archive-meta">
open
</span>
</div>
<div class="archive-meta-slide">
</div>
</div>
Como se puede ver dentro de mi margen de beneficio, tengo un <span>
que es mi $metaButton
- cuando esto se hace clic, se ejecuta la animación en la div.archive-meta-slide
- esto es bastante simple, pero estoy tratando de ejecutar la animación sólo en la corriente div.module
que anima a todos los divs con la clase "archive-meta-slide"
, y estoy realmente luchando para animar sólo la corriente div.archive-meta-slide
usando this
sería fácil si el div.archive-meta-slide
estaba dentro de la matriz del div $metaButton
, pero como está fuera de este div padre, puedo ' t obtener el atravesar a la derecha.
Ver mi guión
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");
});
¿Alguien puede ayudar?
Gracias Josh
Muchas gracias mucho – Joshc
+1 para agregar el enlace de documentación – evanhutomo