nepster-web
@nepster-web

Как получить данные текущего списка без дочерних?

Есть вложенный список
<ul>
                    <li>1</li>
                    <li>2
                        <ul>
                            <li>3</li>
                            <li>4
                                <ul>
                                    <li>5</li>
                                    <li>6</li>
                                    <li>7</li>
                                </ul>
                        </li>
                            <li>8</li>
                        </ul>
                    </li>
                    <li>3
                        <ul>
                            <li>9</li>
                            <li>10</li>
                            <li>11</li>
                        </ul>
                    </li>
                </ul>


Задача при нажатии на любой li, получить все вложенные li только первого уровня. Тоесть:
если нажать на 2, нужно получить 3, 4, 8.

Я попробовал поиграть с not, но добился того, что получил все данные кроме нужных:
$(document).ready(function(){
                        $(document).on("click", "li" , function(e) {
                            e.stopPropagation();
                            $this = $(this);


                            console.log( $this.find(" > ul").find("li:not(ul)").text() );

                        });
                    });


А как получить нужные данные только первой вложенности ?
  • Вопрос задан
  • 2287 просмотров
Решения вопроса 2
$(document).on("click", "li" , function(e) {
  console.log($(this).children('ul').children('li'))
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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