jQuery가 자식 선택자를 처리하는 방법에 버그가 있습니까? 아니면 확실하지 않은 부분을 놓치고 있습니까? 그 아이가 *
이 아닌 다른 아이 일 때 나는 그것을 작동시킬 수 없습니다.jQuery가 자식 선택자를 처리하는 방법에 버그가 있습니까?
는 여기가 실행하고있는 jQuery를 선택이다 :
$("#myTable > tr").each(function() {
// do somthing }
);
그리고 테이블 구조는 다음과 같습니다
<table id="myTable">
<tr>
<td><button>someButton</button></td>
<td><textarea>...</textarea></td>
</tr>
</table>
어떤 요소는 위의 선택 #myTable > tr
과 일치하지 않습니다. 그러나 아래 나열된 두 선택기가 정상적으로 작동합니다.
$("#myTable tr") // search all descendants for tr
또는 어린이에 맞게 와일드 카드를 사용할 : 여기 잘못 될 수 있는지에
$("#myTable > *") // search all child elements
어떤 아이디어?
빠른 답변 주셔서 감사합니다! 불행히도 하나만 선택할 수 있습니다.
감사합니다. Andy. 나는 브라우저가 암시 적으로'tbody' 요소를 추가한다는 것을 알지 못했습니다. 실제로 나는 이러한 오류를 디버깅하는 동안 항상 DOM Inspector를 사용하며 'tbody' 요소는이 모든 시간에 바로 처리되었지만 어떻게 든 보지 못했습니다. :) – Anurag