2

.nextUntil()指定されたセレクターに一致せずに停止したかどうかを確認するための適切な方法があるのだろうか。

.nextUntil().nextAll()セレクターがどの要素とも一致しなかった場合と同じ結果を返します。

したがって、次を使用して調べることができます。

if ($("#id").nextUntil(".someclass").length === $("#id").nextAll().length) {
  //do some stuff if there was no match
}

しかし、より良い解決策はありますか?

4

1 に答える 1

1

一致せずに停止した場合は、オブジェクト内に最後の子があることを意味します。以下を使用できます。

if (!$("#id").nextUntil(".someclass").is(':last-child'))

ここでテストしてください

于 2014-07-18T17:55:35.397 に答える