jquery、クラスで次の要素を見つける



Jquery Find Next Element Class



解決:

この場合、あなたは上に行く必要があります それから 使用する.next()、このように:

$(obj).closest( 'tr')。next()。find( '。class');

または、間に行がない可能性がある場合.class内部では、使用できます.nextAll()、このように:



$(obj).closest( 'tr')。nextAll( ':has(.class):first')。find( '。class'); 

同じクラスの次の要素を見つけるには:

$( '。class')。eq($( '。class')。index($(element))+ 1) 

このシナリオでは、next()を使用することはできません。 ドキュメンテーション それは言う:
Next()を取得します 各要素の兄弟の直後 一致した要素のセットで。セレクターが指定されている場合は、セレクターに一致する次の兄弟を取得します。

したがって、2番目のDIVが同じTDにある場合は、次のようにコーディングできます。



//この場合は機能しません$(obj).next()。filter( '。class'); 
しかし、そうではないので、next()を使用する意味がわかりません。代わりに次のようにコーディングできます。
$(obj).parents( 'table')。find( '。class')