【问题标题】:Many table sorting with first td许多表排序与第一个 td
【发布时间】:2016-10-30 20:55:34
【问题描述】:

我有很多桌子:

<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 到 ... 对这些表进行排序吗?

【问题讨论】:

    标签: jquery sorting html-table


    【解决方案1】:

    试试这个:

    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);
    

    DEMO

    【讨论】:

    • 谢谢亲爱的。但是这个脚本改变了我不想改变的其他表。你有什么想法吗?
    • @chalist 您可以为要排序的表分配一个类,然后使用var tables = $(table) 代替var tables = $(table.CLASS_NANE)
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 2014-11-19
    • 2013-05-18
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    相关资源
    最近更新 更多