2008-10-16 4 views
4

jQuery에 익숙하지 않으므로 쉽게 답변 할 수 있습니다.jQuery Selector가 중첩 된 요소를 포함하지 못하게하려면 어떻게해야합니까?

<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와 유사한 사용하고 있습니다 :

내가가 HTML과 유사한이 내가 기대

$("#dataTable tr").length; 

길이 2 동일하게, 그러나 그것의 3을 반환합니다 (< TR을 포함 > 내 질문 : <tr>이 (가) 선택되지 않도록하려면 어떻게해야합니까?

는 내가 마지막 행에 ignorethisrow 클래스를 추가하고 내 결과에서 해당 제외,하지만 난 나를 선택 엔진 검색 그 깊이을 제어 할 수있는 옵션을 선호 줄 수 있다는 것을 알고있다.

답변

14

나는 구문을 믿는다

$("#dataTable > tr").length 

는 "다음 수준에 불과 TR의의"를 의미한다.

+0

감사합니다. 나는 그것이 단순한 무언가 일 줄 알았다. 다음은 내가 사용한 것입니다 : $ ("# dataTable> tbody> tr"). 길이; – CodeChef

관련 문제