がnextAll()
と:first
例えばの組み合わせを使用するように:
$("div.help").click(function() {
var nextDiv = $(this).nextAll("div.help:first")
});
next()
のみ即時兄弟を検索しますが。
<div></div> <-- if you are here
<div></div> <-- .next() will check this
<div></div> <-- but nothing further on
もちろん、next()
とループの組み合わせを使用できます。同じレベルで、すなわち要素 -
// pseudo-code
while element is not div.help, element = element.next()
EDIT
next()
とnextAll()
は兄弟を検索します。たとえば:
<div> <-- calling nextAll() from here will search:
<div></div> x not this
</div>
<div> <-- this
<div></div> x not this
</div>
<div></div> <-- this
だから、それはマルチレベルのレイアウトで動作するように取得するには、まずあなたが1つ以上のレベル「上向き」をナビゲートすることを可能にするparent()
とparents()
のいくつかの組み合わせを、使用する必要があります。
parent()
は、1つ上のレベルに横断します:
<div> <-- this is the parent()
<div></div> <-- of this element
</div>
をだからあなたの特定の例では、ボタンから始まる、あなたは他の<div class='help'>
と同じレベルにあるので、使用した後、1つのレベル上を通過したいですnextAll()
次のdivを見つける。
もちろん仮定し
<div class="help"> // $(this).parent()
<div>....OTHER HTML CONTENT......<div>
<input type='submit' class='ok'> // $(this) is your starting point
</div>
<div>....OTHER HTML CONTENT......<div>
<div class="help"></div> // $(this).parent().nextAll("div.help:first")
、あなたが入力のクリックイベントを処理している:あなたのEDITと新しい要求を1として
$("input.ok").click(function() {
$(this); // in this scope the $(this) refers to the submit button
})
が受け入れて、あなたが –