rec*_*eco 5 jquery-ui-sortable
有人设法用jquery.ui.sortable一次排序多个项目吗?我们正在开发照片管理应用.
感谢名单
小智 12
我有类似的要求,但接受的答案中的解决方案有一个错误.它表示类似"insertBefore of null",因为它删除了节点.
而且我也尝试了jQuery multisortable,它在拖动时将所选项目叠加在一起,这不是我想要的.
所以我推出了自己的实现,并希望它能节省一些时间.
源代码:
$( "#sortable" ).sortable({
// force the cursor position, or the offset might be wrong
cursorAt: {
left: 50,
top: 45
},
helper: function (event, item) {
// make sure at least one item is selected.
if (!item.hasClass("ui-state-active")) {
item.addClass("ui-state-active").siblings().removeClass("ui-state-active");
}
var $helper = $("<li><ul></ul></li>");
var $selected = item.parent().children(".ui-state-active");
var $cloned = $selected.clone();
$helper.find("ul").append($cloned);
// hide it, don't remove!
$selected.hide();
// save the selected items
item.data("multi-sortable", $cloned);
return $helper;
},
stop: function (event, ui) {
// add the cloned ones
var $cloned = ui.item.data("multi-sortable");
ui.item.removeData("multi-sortable");
// append it
ui.item.after($cloned);
// remove the hidden ones
ui.item.siblings(":hidden").remove();
// remove self, it's duplicated
ui.item.remove();
}
});
Run Code Online (Sandbox Code Playgroud)
小智 4
有一个 jQuery UI 插件:https://github.com/shvetsgroup/jquery.multisortable
jsFiddle: http: //jsfiddle.net/neochief/KWeMM/
$('ul.sortable').multisortable();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14018 次 |
| 最近记录: |