在您的源代码中,您可以在 tbody 之前定义 tfoot 但在浏览器中 tfoot 仍将显示在最后:
<table>
<thead><tr><th>i get displayed first</th></tr></thead>
<tfoot><tr><td>i get displayed last</td></tr></tfoot>
<tbody><tr><td>i get displayed second</td></tr></tbody>
</table>
现在,我想按视觉顺序获取该表的 tr 元素,而不是它们在 html 中的顺序。所以这当然不能解决问题:
var rows = $('table tr');
jQuery 遍历表格并按照它们在源代码中出现的顺序添加 tr 元素。
我想我可以制作单独的块并将它们连接起来以获得正确的顺序:
var header = $('table>thead>tr');
var body = $('table>tbody>tr');
var footer = $('table>tfoot>tr');
var rows = $().add(header).add(body).add(footer);
奇怪的是,订单仍然和我一样$('table tr')
!怎么会这样?
我还在 jsFiddle 中说明了这个问题:http: //jsfiddle.net/nerdess/sKewX/2/