1

我有很多表:

<table id="342">
  <tr>
     <td>342</td>
     <td>test</td>
  </tr>
</table>
<table id="533">
  <tr>
     <td>533</td>
     <td>test</td>
  </tr>
</table>
<table id="156">
  <tr>
     <td>156</td>
     <td>test</td>
  </tr>
</table>

我可以使用第一个 td jquery 从 1 到 ... 对这些表进行排序吗?

4

1 回答 1

2

尝试这个:

HTML:

<div id="test">
<table id="342">
  <tr>
     <td>342</td>
     <td>test</td>
  </tr>
</table>
<table id="533">
  <tr>
     <td>533</td>
     <td>test</td>
  </tr>
</table>
<table id="156">
  <tr>
     <td>156</td>
     <td>test</td>
  </tr>
</table>
</div>

jQuery:

var tables = $('table');

tables.sort(function(a, b) {
    return parseInt($('tr td:first', a).html()) > parseInt($('tr td:first', b).html())
});
$('div#test').empty().append(tables);

演示

于 2012-05-05T19:15:16.047 回答