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

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


我也尝试过使用beforeStop函数中的remove方法使用$(div.img),我知道$(div.img)是不正确的,但是它似乎确实删除了弹出的烦人的占位符。
var newItem = ui.item;也没有做到这一点。



这是令人讨厌的占位符

最佳答案

这似乎有效。 http://jsfiddle.net/hdmZY/

我用了

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();

08-17 01:11