我想知道是否有一种很好的方法来找出.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