我是JQuery的初学者。我的问题是我想插入拖拽的项目,但有时我想交换两个元素。我不知道该怎么解决。
发布于 2013-11-11 14:16:04
对于交换,您可以这样做:
您必须将现有的顺序转换为数组,首先定义一个:
var prevPagesOrder = [];
然后在删除元素(由sortable的stop捕获)后检查数组
$( "#sortable" ).sortable({
start: function(event, ui) {
prevPagesOrder = $(this).sortable('toArray');
},
stop: function(event, ui) {
var currentOrder = $(this).sortable('toArray');
var move_id = ui.item[0].id;
var swap_index = currentOrder.indexOf(move_id);
var swapped_id = prevPagesOrder[swap_index]
// do stuff for swapping
// move_id = object moved
// swapped_id = object swapped with
}
return true;
}
}).disableSelection();
希望这能有所帮助。如果将来你向人们展示你到目前为止已经尝试过的东西,那将是很好的。
https://stackoverflow.com/questions/19904633
复制相似问题