我有以下表結構。
<table id='mytable'>
<tr><td>1</td></tr>
<tr><td>2</td></tr>
<tr><td>3</td></tr>
<tr><td>
<table>
<tr><td>A</td></tr>
<tr><td>B</td></tr>
<tr><td>C</td></tr>
</table>
</td></tr>
</table>
我想要做的是剛剛從mytable
得到直接TR
要素是什麼。顯然,有4個直接TR
的mytable
。
下面顯示了三條語句。我預計他們會返回相同的結果。然而他們不要。
var mytable$ = $("#mytable");
var trcount1 = mytable$.children("tbody").children().length; // trcount1 = 4
var trcount2 = mytable$.children("tbody > tr").length; // trcount2 = 0
var trcount3 = $("tbody > tr", mytable$).length; // trcount3 = 7
只有得到trcount1
的語法是我想要的。
爲什麼trcount2
和trcount3
不是4?
感謝
亞歷
===================================
謝謝jfriend00的回覆。
這就是我想要的。
$("> tbody > tr", mytable$).length; // 4
mytable$.find("> tbody > tr").length; // 4
我錯過了「>」之前tbody
。
'$('tbody> tr',mytable $)'相當於'mytable $ .find('tbody> tr');' – zzzzBov
所以你後悔嵌套表? ':)' –
感謝您爲jQuery對象顯示可變的命名禮儀。 var myobject $ = $('#myobjectid'); –