Я не могу понять, как это записать.
См. мою структуру разметки, которая повторяется несколько раз на странице.
<div class="module">
<div class="archive-info">
<span class="archive-meta">
open
</span>
</div>
<div class="archive-meta-slide">
</div>
</div>
Как вы можете видеть внутри моей разметки, у меня есть <span>
, который является моим $metaButton
- при щелчке, он запускает анимацию на div.archive-meta-slide
- это достаточно просто, но я пытаясь запустить анимацию только в текущем div.module
, она анимирует все div с классом "archive-meta-slide"
, и я действительно пытаюсь анимировать только текущий div.archive-meta-slide
с помощью this
Было бы легко, если div.archive-meta-slide
находился внутри родительского div $metaButton
, но поскольку он вне этого родительского div, я не могу правильно пройти.
Смотрите мой 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");
});
Может ли кто-нибудь помочь?
Спасибо Джош