這裏後有一定的類第一個元素是我的小提琴: 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