Добавить к самому внешнему элементу, подобранному селектором - PullRequest
1 голос
/ 29 августа 2011

В моем документе есть таблица, которая может содержать или не содержать несколько вложенных таблиц.Каждая таблица (внешняя и внутренняя) может содержать теги tbody.Я хочу соответствовать самому внешнему тегу tbody.

Ниже приведен пример документа:

<table id="shippingContainer">
    <thead>
    </thead>
    <tbody>
        <tr>
            <td>
            </td>
        </tr>
        <tr>
            <td>
                <table>
                    <tbody>
                    </tbody>
                </table>
            </td>
        </tr>
</table>

В этом случае у меня есть селектор JQuery, выбирающий крайнюю таблицу.Я хочу выбрать элемент tbody, связанный с этой таблицей, но ни один из элементов tbody внутри вложенных таблиц.

Мой оригинальный селектор был просто:

$("#shippingContainer").find("tbody");

И это неработать по понятным причинам.Спасибо за помощь!

Ответы [ 4 ]

5 голосов
/ 29 августа 2011

Вы можете использовать дочерний селектор для достижения этого:

$("#shippingContainer > tbody");

Это будет соответствовать элементу <tbody>, который является прямым дочерним элементом вашей таблицы.

0 голосов
/ 29 августа 2011

Вы также можете сделать это:

$("#shippingContainer").find("tbody").first();
0 голосов
/ 29 августа 2011

Используйте <a href="http://api.jquery.com/children/" rel="nofollow">children</a> вместо <a href="http://api.jquery.com/find/" rel="nofollow">find</a>.

$("#shippingContainer").children("tbody");
0 голосов
/ 29 августа 2011

Вы можете использовать дочерний селектор, как показано ниже:

Это выберет первый элемент tbody в вашей таблице shippingContainer:

//This will select the first tbody element (of your main table)
$("#shippingContainer > tbody")

Это выберет вложенный элемент tbody в вашей основной таблице:

//This will select the tbody element within the table (the inner table)
$("#shippingContainer").find('table > tbody')

Подробнее о дочерних селекторах здесь

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