有些时候,我们需要对同辈元素中的指定DOM元素进行上下移动,尤其是在多行表格、有序/无序列表中,交换上下相邻两行的位置是非常普遍的需求。
使用jQuery我们可以更加轻松地完成这项任务。
下面是基于jQuery的向上或向下移动指定元素(在同辈元素中)的jQuery实例扩展函数。
// 扩展jQuery实例函数
jQuery.fn.extend({
* 在同辈元素中向上或向下移动
* @param direction 'up'或'down'
move: function(direction){
var me = this;
var another = null;
if(direction == 'up'){
another = me.prev();
another.before(me);
}else if(direction == 'down'){
another = me.next();
another.after(me);
return this;
/* *** 调用举例 ***/
var $p = $('p#id_2');
var success = $p.move('up'); //移动成功则为true,否则false