javascript - 如何在 jQuery 中移动表格行?

标签 javascript jquery html dom

假设我有带有向上/向下箭头的链接,用于按顺序向上或向下移动表格行。将该行向上或向下移动一个位置(使用 jQuery)的最直接方法是什么?

似乎没有任何直接的方法可以使用 jQuery 的内置方法来执行此操作,并且在使用 jQuery 选择行后,我还没有找到移动它的方法。此外,就我而言,使行可拖动(我之前使用插件完成过)不是一个选项。

最佳答案

您还可以使用可调节的上/下按钮做一些非常简单的事情..

给定您的链接具有 updown 类,您可以将其连接到链接的点击处理程序中。这也是假设链接位于网格的每一行内。

$(document).ready(function(){
    $(".up,.down").click(function(){
        var row = $(this).parents("tr:first");
        if ($(this).is(".up")) {
            row.insertBefore(row.prev());
        } else {
            row.insertAfter(row.next());
        }
    });
});

HTML:

<table>
    <tr>
        <td>One</td>
        <td>
            <a href="#" class="up">Up</a>
            <a href="#" class="down">Down</a>
        </td>
    </tr>
    <tr>
        <td>Two</td>
        <td>
            <a href="#" class="up">Up</a>
            <a href="#" class="down">Down</a>
        </td>
    </tr>
    <tr>
        <td>Three</td>
        <td>
            <a href="#" class="up">Up</a>
            <a href="#" class="down">Down</a>
        </td>
    </tr>
    <tr>
        <td>Four</td>
        <td>
            <a href="#" class="up">Up</a>
            <a href="#" class="down">Down</a>
        </td>
    </tr>
    <tr>
        <td>Five</td>
        <td>
            <a href="#" class="up">Up</a>
            <a href="#" class="down">Down</a>
        </td>
    </tr>
</table>

Demo - JsFiddle

关于javascript - 如何在 jQuery 中移动表格行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1569889/

相关文章:

javascript - Angular,观察 $scope 变化

javascript - Html本地存储保存数据

jquery - iOS 的 CSS 下拉菜单在单击和/或悬停时打开

html - Div 的水平居中对齐(网格布局)

javascript - 隐藏/显示表格单元格中的内容

javascript - Bootstrap 模态显示与透明背景

javascript - 使用 jQuery 获取委托(delegate)事件中被点击的元素

javascript - Angular Translate - 获取翻译表

jquery - 在 jQuery Mobile 中垂直对齐文本

html - 定位到 iframe 内的页面