如何反转表的行顺序
How can i reverse the table row order
我正在尝试反转表的行顺序,第一行/最后一行除外。设置一个jsfiddle,即反转所有tr,但需要使最后一行和第一行免除脚本
http://jsfiddle.net/Ybyjx/6/
<table id="league_chat">
<tbody>
<tr><td>ALWAYS LEAVE THIS TR AT THE TOP/td></tr>
<tr><td>lots of custom content</td></tr>
<tr><td>lots of other custom content</td></tr>
<tr><td>more custom content</td></tr>
<tr><td>even more custom content</td></tr>
<tr class="reportfooter"><td>ALWAYS LEAVE THIS TR AT THE BOTTOM</td></tr>
</tbody>
</table>
tbody = $('#league_chat tbody');
tbody.children().each(function (i, tr) {
tbody.prepend(tr);
});
您可以使用get()
来获取本机nodeList,然后使用reverse()
来反转它,然后再将它添加回来
最后一个被not()
排除在外
var tbody = $('#league_chat tbody');
$('tr:first', tbody).after( $('tr', tbody).not(':last', ':first').get().reverse() );
FIDDLE
tbody = $('#league_chat tbody');
tbody.children().not(':first').not(":last").each(function (i, tr) {
tbody.find('tr:first').after(tr);
});
在大多数需要保持第一行和最后一行不变的情况下,您可能需要使用页眉和页脚示例解决方案
<table id="league_chat">
<thead>
<tr><td>ALWAYS LEAVE THIS TR AT THE TOP</td></tr>
</thead>
<tbody>
<tr><td>lots of custom content</td></tr>
<tr><td>lots of other custom content</td></tr>
<tr><td>more custom content</td></tr>
<tr><td>even more custom content</td></tr>
</tbody>
<tfoot>
<tr class="reportfooter"><td>ALWAYS LEAVE THIS TR AT THE BOTTOM</td></tr>
</tfoot>
</table>
这是一种简单的方法。
tbody.children().not('.reportfooter').each(function (i, tr) {
$('#league_chat tbody tr:first').after(tr);
});
相关文章:
- ajax请求的顺序总是不同的
- 按照选项卡索引的顺序循环一个jQuery选择
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 按顺序添加和删除类
- 如何按对象反转Angular ngRepeat的顺序's键,这些键是数字键
- 如何反转表的行顺序
- 如何反转 JavaScript 变量中 HTML DOM 元素的顺序
- 如何反转嵌套子元素的顺序
- 如何通过单击按钮来反转
- 的顺序
- 找到最大值、最小值、总和、平均值和一系列 no 的反转顺序
- 反转角度中的排序顺序
- 在不更改单词顺序的情况下反转字符串中的每个单词
- 在 Javascript 中反转一个句子并以相反的顺序打印每个单词
- 反转数组的顺序并返回其大小javascript
- 如何在响应模式中反转元素的顺序
- 如何反转ng表中列的排序顺序(先升序)
- js堆叠条形图顺序/反转由Y键
- 反转输出字符串的顺序
- 使用JavaScript反转添加到DOM中的元素的顺序
- 如何反转具有关键唯一id的动态子列表的顺序?