我的代码是:
$(".Head").click(function () {
if ($(".Body").is(":hidden")) {
$(".Body").slideDown('fast');
} else {
$(".Body").slideUp('fast');
}
});
<div class="Head">
Heading
</div>
<div class="Body">
Content
</div>
现在我的问题是我有相似名称的多个div标签并格式化Head和Body 类重复,当我单击一个Head部分时,它会向上滑动它们如何使它们在特定的Body类中上下滑动?
答案 0 :(得分:1)
答案 1 :(得分:1)
尝试使用$.next(),如下所示:
$(".Head").click(function () {
var $targetBody = $(this).next('.Body');
if ($targetBody.is(":hidden")) {
$targetBody.slideDown('fast');
} else {
$targetBody.slideUp('fast');
}
});
在这里小提琴:http://jsfiddle.net/vJn8w/
答案 2 :(得分:0)
让您的选择器更具体;这可能需要为元素添加id
属性,然后使用jQuery ID selector。为父元素提供id
属性...
<div id="tehParent"><div class="Body"><!-- ... --></div></div>
$("#tehParent .Body").slideDown('fast');
...或者给元素本身id
:
<div id="tehBody" class="Body"><!-- ... --></div>
$("#tehBody.Body").slideDown('fast');