【问题标题】:jQuery sortable receive eventsjQuery 可排序接收事件
【发布时间】:2011-02-10 03:09:44
【问题描述】:

我有一个带有 jQ​​uery 可排序的 li 列表。但是接收函数永远不会执行。当我将列表项 10 拖到第二个位置时,我期望此代码执行的方式是执行接收函数。但它永远不会被执行。我做错了什么?

// Do the same for our playlist.
    $(".admin-left").sortable({
        opacity: '0.5',
        tolerance: "intersect",
        handle: ".handle",
        appendTo: 'appentToHolder',
        items: "li.admin-song",
        update: function(event, ui) {
            $(ui.item).css("opacity", "0.0").animate({ opacity: "1.0" }, "medium");
            if ($.browser.msie && $.browser.version == "7.0") {
                $(ui.item).css("margin-bottom", "-6px");
            }
        },
        receive: function(event, ui) {
            AddToLeftList(ui.item);
        },
        start: function(event, ui) {
            $(".admin-left li.ui-selected").removeClass("ui-selected");
            isDraggingSong = true;
            //soundManager.stopAll();
            //$(".btn-stop").removeClass("btn-stop");
        },
        stop: function(event, ui) {
            CheckLeftList();

        },
        connectWith: '.sidebar-drop-box ul'
    }).selectable({ filter: 'li.admin-song', cancel: '.head *,.btn-stop,.btn-play,.notes,.btn-del,span.remove' }); // added .head * to fix bug# 1013

【问题讨论】:

    标签: jquery-ui-sortable


    【解决方案1】:

    我假设 update、start、stop 和 connectWith 功能都正常工作。 AddToLeftList 函数是什么样的?

    【讨论】:

    • AddToLeftList 函数设置了一堆隐藏字段,还设置了 UI 参数上的所有 css 属性。我不得不假设所有其余的功能都在工作,因为我可以移动列表项。我正在使用VS2008和IE来测试和单步执行代码,在拖放过程中它甚至不会单步执行代码。
    • @ChampionChris:我最常用的故障排除技术是发出警报(“HI”);每行之后的语句。只要你看不到它,它上面的线就断了。但是您发布的代码似乎应该可以正常工作,尤其是在其他功能正常工作的情况下。
    猜你喜欢
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 2013-07-20
    • 2011-03-25
    相关资源
    最近更新 更多