Есть ли лучший способ определить, регулярно ли останавливается nextUntil?
Интересно, есть ли эффективный способ узнать, .nextUntil()
остановлено без совпадения с указанным селектором.
.nextUntil()
возвращает тот же результат, что и .nextAll()
если селектор не соответствует ни одному элементу.
Так что это можно узнать используя:
if ($("#id").nextUntil(".someclass").length === $("#id").nextAll().length) {
//do some stuff if there was no match
}
Но есть ли лучшее решение?
1 ответ
Решение
Если он останавливается без совпадения, это означает, что у вас есть последний ребенок внутри вашего объекта. Вы можете использовать следующее:
if (!$("#id").nextUntil(".someclass").is(':last-child'))