在开发项目经常存在在页面排序,经常需要上移、下移、置顶、置底和删除功能,网上大多都是整行的移动,以下是针对某列进行移动的
//上移
function upList(index){
var $tr = $(index).parents("tr");
if ($tr.index() != 0) {
//效果 fadeOut() 方法使用淡出效果来隐藏被选元素。 fadeIn() 方法使用淡入效果来显示被选元素。
$tr.children('td').eq(1).fadeOut().fadeIn();
var nowTdId=$tr.children('td').eq(1).attr("id");
var nowTd=$tr.children('td').eq(1).html();
var prevTdId=$tr.prev().children('td').eq(1).attr("id");
var prevTd=$tr.prev().children('td').eq(1).html();
//赋值
$tr.children('td').eq(1).html(prevTd);
$tr.prev().children('td').eq(1).html(nowTd);
//更换id
$tr.children('td').eq(1).attr("id",prevTdId);
$tr.prev().children('td').eq(1).attr("id",nowTdId);
//更换数组中的值
var line=$tr.index();
fileList[line-1].id=nowTdId;
fileList[line-1].name=nowTd;
fileList[line].id=prevTdId;
fileList[line].name=prevTd;
}
}
//下移
function downList(index){
var $down = $(".down");
var len = $down.length;
var $tr = $(index).parents("tr");
if ($tr.index() != len - 1) {
$tr.children('td').eq(1).fadeOut().fadeIn();
var nowTdId=$tr.children('td').eq(1).attr("id");
var nowTd=$tr.children('td').eq(1).html();
var nextTdId=$tr.next().children('td').eq(1).attr("id");
var nextTd=$tr.next().children('td').eq(1).html();
//赋值
$tr