</div> <div class="2"> <div class="child1"></div> <div class="child2"></div> </div> <div"> </div> <div class="2"> <div class="child1"></div> <div class="child2"></div> </div> <div"> </div> <div class="2"> <div class="child1"></div> <div class="child2"></div> </div> <div" />

jQuery получает следующий элемент и все его дочерние элементы

Как я могу получить следующий элемент div, а затем все его дочерние элементы?

<div class="1"></div>
<div class="2">
    <div class="child1"></div>
    <div class="child2"></div>
</div>
<div class="3">
    <div class="child1"></div>
</div>

поэтому, если $ (this) в настоящее время является классом 1, как я могу получить только класс 2 и все его дочерние элементы. И я не могу ссылаться на это по имени своего класса, так как я не буду знать, что это такое.

Я в основном стараюсь объединить эти 2 утверждения в 1.

$(this).next('div').animate({height : 'toggle'});
$(this).next('div *').animate({height : 'toggle'});
6
добавлено автор Blazemonger, источник

1 ответы

$(this).next('div').children().andSelf().animate({height : 'toggle'});
12
добавлено
Короткий ответ: jQuery поддерживает внутренний стек выбранных объектов. Такие методы, как .next() и .children() , нажимают на стек; .end() всплывает. Я бы сделал вывод, что .andSelf() выглядит на одном уровне ниже в стеке.
добавлено автор Matt Ball, источник
Пожалуйста. Прочитайте документы .end() , и он дает немного более подробную информацию.
добавлено автор Matt Ball, источник
О, документы .andSelf() также объясняют это: api.jquery.com/ andSelf
добавлено автор Matt Ball, источник
Спасибо Мэтту, это сработало отлично. Мне придется обдумать, как этот стал $ (this) .next() , чтобы он мог ссылаться на себя в andSelf() в качестве исходного этого .
добавлено автор Tim Joyce, источник
это потрясающе ... Еще раз спасибо Мэтт
добавлено автор Tim Joyce, источник
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda