【发布时间】:2011-12-21 15:02:51
【问题描述】:
我不知道怎么写。
查看我的标记结构,它在一个页面上重复多次。
<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 上运行动画,它会使用"archive-meta-slide" 类为所有 div 设置动画,而我真的很难使用this 为当前的div.archive-meta-slide 设置动画
如果div.archive-meta-slide 在 $metaButton 的父 div 内会很容易,但因为它在这个父 div 之外,所以我无法正确遍历。
查看我的脚本
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");
});
谁能帮忙?
谢谢 乔什
【问题讨论】:
标签: javascript jquery traversal