反转表行

Hug*_*ugo 7 javascript jquery html-table jquery-selectors

我想用jQuery 反转表tbody行.

是)我有的:

<table width="630" border="0" cellspacing="0" cellpadding="0">
<thead>
 <tr>
    <td>TITLE A</td>
    <td>TITLE B</td>
Run Code Online (Sandbox Code Playgroud)

(...)继续在jsfiddle.

这就是我拥有和想要的东西:http://jsfiddle.net/ZaUrP/1/

Def*_*ity 27

小提琴

和其他人几乎一样,只有我使用.detach(),这是保持任何与trs完好无关的疯狂事件.我还使用$ .makeArray来避免反转proto基础jQuery对象上的任何东西.

$(function(){
    $("tbody").each(function(elem,index){
      var arr = $.makeArray($("tr",this).detach());
      arr.reverse();
        $(this).append(arr);
    });
});
Run Code Online (Sandbox Code Playgroud)

  • 完全有效!!想对此投票,但我的选票用完了...... :( (2认同)

PSL*_*PSL 8

试试这个:-

trtbody使用中获取s 数组.get()并使用Array.reverse来反转元素并将其分配回来.

var tbody = $('table tbody');
tbody.html($('tr',tbody).get().reverse());
Run Code Online (Sandbox Code Playgroud)

小提琴

如果您有事件tr或任何包含元素,您可以使用委托附加它,以便反转元素也可以委派它们.

演示

  • 如果您在表格中的任何元素上附加了任何事件,请更好地使用@DefyGravity答案. (2认同)