如何在jQuery中移动表格行?
假设我已经与向上/向下箭头链接,以便按顺序向上或向下移动表格行。 将这一行向上或向下移动一个位置(使用jQuery)最直接的方法是什么?
似乎没有任何直接的方式来使用jQuery的内置方法做到这一点,并select与jQuery的行后,我还没有find一种方法,然后移动它。 另外,在我的情况下,使行可拖动(我以前使用插件完成)不是一个选项。
你也可以做一些非常简单的调整向上/向下..
如果你的链接有一个down
的类,你可以在链接的点击处理程序中连线。 这也是假设链接在网格的每一行内。
$(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>
演示 – JsFiddle
$(document).ready(function () { $(".up,.down").click(function () { var $element = this; var row = $($element).parents("tr:first"); if($(this).is('.up')){ row.insertBefore(row.prev()); } else{ row.insertAfter(row.next()); } });
});
尝试使用JSFiddle