我无法使用 jQuery 遍历这个特定的 DOM 树。
单击.heading
标签时,我想对兄弟姐妹采取行动.group
。目标是创建类似于手风琴的功能,单击时元素以一种方式反应,而所有其他元素则以另一种方式反应。
这是标记:
<lable class="heading">1</lable>
<div class="group">
<div class="input">
<lable>inner</lable>
<input type="text"></input>
</div>
</div>
<lable class="heading">2</lable>
<div class="group">
<div class="input">
<lable>inner</lable>
<input type="text"></input>
</div>
</div>
<lable class="heading">3</lable>
<div class="group">
<div class="input">
<lable>inner</lable>
<input type="text"></input>
</div>
</div>
这是我到目前为止的 jQuery:
$('.heading ').click(function () {
$('.heading').not(this).each(function () {
$(this).css('background','blue');
});
$(this).css('background','none');
});
我能够抓住点击的元素,但不能抓住下一个兄弟。有人可以给我指点吗?
这是一个 jfiddle 可以满足我的要求(但在错误的元素上):http: //jsfiddle.net/orionrush/MDX2x/