0

私は最近、表示可能で属性を持たない次の要素を取得するという質問を投稿しました。この中で、表示可能で属性を持たない次の兄弟を取得する方法を尋ねましたid='count-me-out'

結果は、うまく機能するように見える次の構文でした。

var trNext = $(tr).nextAll('tr:visible:not("#count-me-out"):first');

フィルターを通過した場合に現在の要素 (上記の例)を返すことを除いて、まったく同じフィルターを使用したい場合に、これにバリエーションtrがあります。そうでない場合は、次のものを見て進みたいと思います。つまり、次の要素ではなく現在の要素から開始することを除いて、上記の行とまったく同じように機能します。

prev()1つのアプローチは、前の兄弟を取得してから、上記の行を使用して次の一致する兄弟を取得することだと思います。より良い方法があるかどうか誰かが言うことができますか?

4

1 に答える 1

1

試す

 var trNext;
 if ($(tr).is('tr:visible:not("#count-me-out")')){
     trNext = tr;
 }
 else{
     trNext = $(tr).nextAll('tr:visible:not("#count-me-out"):first');
 }

http://api.jquery.com/is/

于 2013-01-07T02:15:07.967 に答える