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 it stops without a match, it means that you have a last child inside your object. You can use the following:

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

Test it here

于 2014-07-18T17:55:35.397 回答