我想知道是否有一种很好的方法来找出.nextUntil()是否在不匹配指定选择器的情况下停止。

如果选择器不匹配任何元素,则.nextUntil()返回与.nextAll()相同的结果。

因此可以找出使用:

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


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

最佳答案

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

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


Test it here

08-06 09:01