Есть ли лучший способ определить, регулярно ли останавливается 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'))

Проверьте это здесь

Другие вопросы по тегам