Как запретить jQuery Selector включать вложенные элементы? - PullRequest
4 голосов
/ 16 октября 2008

Я новичок в jQuery, так что, надеюсь, на это есть простой ответ.

У меня есть html, похожий на:

<table id="dataTable">
    <tr> <!-- I want this row -->
        <td>...</td>
    <tr>
    <tr>
        <td>
           <table>
               <tr> <!-- I do not want this row -->
                   <td>...</td>
               </tr>
           </table>
        </td>
    <tr>
</table>

Я использую jQuery, подобный этому:

$("#dataTable tr").length;

Я бы ожидал, что длина равна 2, но его возвращаемое значение 3 (включает

во вложенной таблице.) Мой вопрос: Как я могу предотвратить выбор третьего ?

Я знаю, что могу добавить класс ignorethisrow в последнюю строку и исключить его из моих результатов, но я бы предпочел опцию, позволяющую мне контролировать глубину , которую ищет механизм выбора .

1 Ответ

15 голосов
/ 16 октября 2008

Мне кажется, синтаксис:

$("#dataTable > tr").length

означает "просто tr на следующем уровне".

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