这里后有一定的类第一个元素是我的小提琴: http://jsfiddle.net/jamesbrighton/wxWgG/4/jQuery的选择,这
HTML:
<div>
<p class="click">Click 1</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
</div>
<div>
<p class="target">Target 1</p>
</div>
<div>
<p class="target">Target 2</p>
</div>
<div>
<p class="click">Click 2</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
</div>
<div>
<p class="target">Target 3</p>
</div>
<div>
<p class="target">Target 4</p>
</div>
的jQuery:
$('.click').click(function() {
$(this).nextAll('.target').css('color','red');
});
我需要它,这样当你点击一个p.click
,下一个p.target
变为红色。
所以,如果你点击'Click 1'
然后'Target 1'
变成红色。如果您单击'Click 2'
,则'Target 3'
变为红色。
以及.find
我试过.closest
,并从jQuery文档看来,它似乎应该工作。正如你可以从HTML看到的,.target
不是.click
的孩子,以防万一。
nextAll适用于兄弟姐妹,不在父母之外。所以你需要告诉我们你想如何穿越......如果你想要父母兄弟姐妹的孩子,那么这是可能的。 – 2012-03-22 16:05:38
你的例子不是很好,它只包含一个“Click”元素。 “点击”和“目标”如何关联?它们是否都是有序的,这意味着如果点击第二个“点击”,第二个“目标”是否被突出显示等? *编辑:*显然你链接到错误的小提琴。这就是为什么你总是应该包含代码的原因。 – 2012-03-22 16:08:03
我没有看到“点击1”或“点击2”。你的代码是最新的吗? – 2012-03-22 16:09:27