拖放 - 当列表动态出现时,可排序不起作用

发布于 2024-11-25 21:51:52 字数 291 浏览 1 评论 0原文

我在这里完成了: http://jsfiddle.net/thilakar/QNkEL/2/

我也可以拖动父元素和子元素。但我需要删除子元素和另一个子元素(另一个父子元素)之间的内容。

我的要求:

我需要拖放子元素之间的文本,并删除另一个父子元素的内容。

我的问题:

当列表动态出现时,可排序不起作用。

请帮助我..

谢谢

Here i have done : http://jsfiddle.net/thilakar/QNkEL/2/

I can draggable the parent element and child element too. but i need drop the content between the child and another child(another parent child element.)

My requirement:

i need to drag and drop the text between child and also drop the content another parent child.

My Problem:

sortable not working when list comes dynamically.

Please help me..

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

意中人 2024-12-02 21:51:52

我稍微改变了你的javascript,我想我已经接近你需要的了:

$(document).ready(function() {
    var treeList = "";
    var listTree = 0;
    var innerTree = 0;

    treeList = "<ul id=\"createTree\" class=\"droptrue\">";
    for (var key in jsonObj) {
        //alert("key: " + key + ", value: " + jsonObj[key])
        for (var skey in jsonObj[key]) {
            treeList += ("<li class=\"listTree\" id=\"asdf\">" + skey + "<ul id=\""+skey+"\">");
            for (var sskey in jsonObj[key][skey]) {
                for (var ssskey in jsonObj[key][skey][sskey]) {
                    treeList += ("<li class=\"innerList\">" + jsonObj[key][skey][sskey][ssskey] + "</li>");
                }
            }
            treeList += "</ul></li>";
        }
    }
    treeList += "</ul>";

    $('#tree').append(treeList);


    $(".listTree ul").sortable({
        revert: true
    });


    $("#Title1 li").draggable({
        helper: "clone",
        cursor: 'hand',
        revert: 'invalid',
        connectToSortable: "#Title2",
    });

        $("#Title2 li").draggable({
        helper: "clone",
        cursor: 'hand',
        revert: 'invalid',
        connectToSortable: "#Title1",
    });
    $( "ul, li" ).disableSelection();

});

在这里小提琴: http:// /jsfiddle.net/nicolapeluchetti/QNkEL/6/

I changed your javascript a little and i think i'm close to what you need:

$(document).ready(function() {
    var treeList = "";
    var listTree = 0;
    var innerTree = 0;

    treeList = "<ul id=\"createTree\" class=\"droptrue\">";
    for (var key in jsonObj) {
        //alert("key: " + key + ", value: " + jsonObj[key])
        for (var skey in jsonObj[key]) {
            treeList += ("<li class=\"listTree\" id=\"asdf\">" + skey + "<ul id=\""+skey+"\">");
            for (var sskey in jsonObj[key][skey]) {
                for (var ssskey in jsonObj[key][skey][sskey]) {
                    treeList += ("<li class=\"innerList\">" + jsonObj[key][skey][sskey][ssskey] + "</li>");
                }
            }
            treeList += "</ul></li>";
        }
    }
    treeList += "</ul>";

    $('#tree').append(treeList);


    $(".listTree ul").sortable({
        revert: true
    });


    $("#Title1 li").draggable({
        helper: "clone",
        cursor: 'hand',
        revert: 'invalid',
        connectToSortable: "#Title2",
    });

        $("#Title2 li").draggable({
        helper: "clone",
        cursor: 'hand',
        revert: 'invalid',
        connectToSortable: "#Title1",
    });
    $( "ul, li" ).disableSelection();

});

fiddle here: http://jsfiddle.net/nicolapeluchetti/QNkEL/6/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文