Tôi có một cấu trúc bảng như thế này:Làm thế nào để có được chỉ phần tử con trực tiếp bằng chức năng jQuery
<table1>
<tbody>
<tr>
<td></td>
...
<td>
<table2>
<tbody>
<tr>
<td></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
Trong javascript, tôi có một biến tbl
với giá trị của $(table1)
, và sau đó tôi muốn có được tất cả các con trực tiếp các phần tử (tr) của <tbody>
của table1
. Mã của tôi là:
$('tr', tb1)
Rõ ràng nó sẽ trả về tất cả các yếu tố trong <tr>
table1 và table2. Tôi nghĩ rằng tôi có thể nhận được bởi
$('tr', tb1).not(function(){return $(this).parent().parent()[0] != tb1;})
hoặc loại logic này.
Tôi biết $('table1 > tbody > tr')
có thể nhận con trực tiếp tr
. Thật không may tôi không thể sử dụng điều này.
Bất cứ ai cũng có ý tưởng tốt về điều này?
Cảm ơn.
đây là ý tưởng bralliant. $ ('> tbody> tr', tb1) cũng hoạt động đối với tôi. Cảm ơn bạn. –
Điều này thật tuyệt vời, tôi không biết rằng bạn có thể sử dụng bộ chọn con trực tiếp ('>') mà không chỉ định bất kỳ thứ gì ở phía trước nó. Cảm ơn bạn. – silkfire
Lưu ý rằng đối với trẻ em trực tiếp chỉ có một cấp độ xuống, bạn chỉ có thể sử dụng 'trẻ em ([chọn]]'. – orad