JQuery UI 1.10.3不删除项的可排序

JQuery UI 1.10.3不删除项的可排序,jquery,html,css,jquery-ui,Jquery,Html,Css,Jquery Ui,我使用的是一个可排序的图像div,但当它从div中拖出时,我无法删除该项 var sortableIn = false; $("#divId").sortable({ over: function () { sortableIn = false; }, out: function () { sortableIn = true; }, beforeStop

我使用的是一个可排序的图像div,但当它从div中拖出时,我无法删除该项

    var sortableIn = false;
    $("#divId").sortable({
        over: function () {
            sortableIn = false;
        },
        out: function () {
            sortableIn = true;
        },
        beforeStop: function () {
            if (sortableIn == true) {
                ui.item.remove();
            }
        },
    }).disableSelection();
我也尝试过$(div.img)在beforeStop函数中使用remove方法,我知道$(div.img)是不正确的,但它似乎确实删除了弹出的恼人的占位符。 var newItem=ui.item;也没有做这个把戏

这是一个恼人的占位符

这似乎有效

我曾经

var sortableIn = false;
$('#divId').sortable({ 
    over: function () {
            sortableIn = false;
        },
    out: function (event, ui) {
            sortableIn = true;
        },
    beforeStop: function(event, ui) { 
        if (sortableIn == true) {
          ui.item.remove(); 
          }
    }
}).disableSelection();
这似乎奏效了

我曾经

var sortableIn = false;
$('#divId').sortable({ 
    over: function () {
            sortableIn = false;
        },
    out: function (event, ui) {
            sortableIn = true;
        },
    beforeStop: function(event, ui) { 
        if (sortableIn == true) {
          ui.item.remove(); 
          }
    }
}).disableSelection();

刚刚注意到,您的示例使用的是jQuery 1.8.3,它似乎至少在JSFIDLE上使用jQuery 1.9.1和UI 1.9.2。不,您是对的,我是瞎了。。我的函数中缺少事件和ui参数。我们注意到您的示例使用的是jQuery 1.8.3,而且它似乎至少在JSFIDLE上使用jQuery 1.9.1和ui 1.9.2。不,您是对的,我是瞎了。。我的函数中是否缺少事件和ui参数jQuery ui 1.10.3可能存在的错误?jQuery ui 1.10.3可能存在的错误?