Как выбрать div внутри div внутри div с помощью jquery - PullRequest
14 голосов
/ 05 сентября 2011
<div id="tab">     
        <div class="" style="margin: 10px;">
            <div id="someVerylongId1" style="height: 400px; position: relative;">

            </div>
        </div>
        <div class="" style="margin: 10px;">
            <div id="someVerylongId2" style="height: 400px; position: relative;">

            </div>
        </div>
        <div class="" style="margin: 10px;">
            <div id="someVerylongId3" style="height: 400px; position: relative;">

            </div>
        </div>
<div>

Я хочу выбрать все div, не указывая идентификаторы или проверяя какие-либо другие атрибуты, возможно ли это сделать?

Вот моя попытка:

$("#tab div div")

, нопохоже выбирает не совсем правильно.Нужна помощь.

Проблема в том, что мой селектор возвращает больше элементов, чем должно

Ответы [ 4 ]

11 голосов
/ 05 сентября 2011
$("div > div", "#tab");

Это выберет всех дочерних элементов div, используя контекст # tab

http://jsfiddle.net/HenryGarle/mHpMM/

10 голосов
/ 05 сентября 2011

Попробуйте это

$("#tab > div > div")

Вы можете использовать дочерний селектор (> ) для выбора ребенка. Смотрите больше информации: http://api.jquery.com/child-selector/

0 голосов
/ 25 апреля 2018

Вы также можете использовать метод find из JQuery. Find возвращает все элементы-потомки выбранного элемента.

$ (селектор) .find (критерии фильтра)

например:

$ ( "# DIV вкладка"). Найти ( "DIV")

0 голосов
/ 05 сентября 2011
$("#tab").siblings();

[ документы ]

Цитата из jquery:

Получить братьев и сестер каждого элемента в наборе соответствующих элементов, опционально фильтруется селектором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...