2008-10-16 2 views
4

Я новичок в jQuery, поэтому, надеюсь, есть простой ответ на этот вопрос.Как предотвратить включение jQuery Selector вложенных элементов?

У меня есть 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 (включает < тр > во вложенной таблице.) Мой вопрос: Как я могу исключить 3 <tr>?

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

ответ

14

Я считаю, синтаксис:

$("#dataTable > tr").length 

значит "просто Tr на следующий уровень".

+0

Спасибо! Я знал, что это будет что-то простое. Вот что я использовал: $ ("# dataTable> tbody> tr"). Length; – CodeChef 2008-10-16 17:21:44

Смежные вопросы