gpt4 book ai didi

jquery-ui-sortable - 使用jquery.ui.sortable一次排序多个项目

转载 作者:行者123 更新时间:2023-12-04 16:36:31 25 4
gpt4 key购买 nike

有人设法用jquery.ui.sortable一次对多个项目进行排序?
我们正在开发一个照片管理应用程序。

  • 选择多个项目
  • 将它们拖到新位置。

  • 谢谢

    最佳答案

    我有类似的要求,但是已接受的答案中的解决方案有一个错误。它说出类似“insertBefore of null”之类的内容,因为它删除了节点。

    我也尝试过jQuery multisortable,它在拖动时将所选项目彼此堆叠,这不是我想要的。

    因此,我推出了自己的实现,希望它可以节省其他时间。

    Fiddle Link

    源代码:

    $( "#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();
    }
    });

    关于jquery-ui-sortable - 使用jquery.ui.sortable一次排序多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5596748/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com