有没有更好的方法来检测nextUntil是否经常停止?

时间:2014-07-18 17:18:05

标签: javascript jquery performance nextuntil

我想知道是否有一个表现良好的方法来确定.nextUntil()是否在没有匹配指定选择器的情况下停止。

如果选择器与任何元素都不匹配,则

.nextUntil()会返回与.nextAll()相同的结果。

因此可以找到使用:

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

但是有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

如果没有匹配则停止,则表示您的对象中有最后一个孩子。您可以使用以下内容:

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

Test it here