@twcoth

Как работает .children в jq?

let offers = $('.offer');
offers.each(function (i){
    if(offers.children(".yes")){
        console.log('yeas ' + i)
    }
});

Здравствуйте, не понимаю, как работает функция .children(). Я предполагал, что код переберет каждый элемент массива, а if сработает, если найдется нужный дочерний класс .yes. Но консоль срабатывает для каждого элемента массива. Почему?
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
@tantumus21
let offers = $('.offer'); найдет все элементы с классом offer
Далее
offers.each(function (i){
пробежится по всем найденным элементам с классом offer
if(offers.children(".yes")){
        console.log('yeas ' + i)
    }

и если в элементе offer будет дочерний элемент (находящийся непосредственно в нем, а не в дочернем элементе дочернего элемента) с классом yes, то выдаст в консоль yeas и порядковый номер найденного элемента offer (начиная от нуля)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы