1

我正在制作一个文档列表,我需要阻止一个可拖动元素被其父级接受。该选项设置如下:

$( ".onedoc" ).droppable({
accept: ".onedoc"
});

但我希望 droppable 不接受它的直系孩子。问题是因为它是一个嵌套列表,父母和孩子有相同的班级,所以我需要做类似的事情

accept: $(".onedoc").not($(this).children())

但这当然行不通。

4

1 回答 1

4

也许是因为accept:正在寻找一个选择器并且您正在为它提供一个 jQuery 对象?

你给它提供一个功能怎么样?

$(".onedoc").droppable({
    accept: function (elem) {
        // check elem here for being a child and return false
        return !$(this).has(elem).length;
    }
});
于 2012-06-18T09:17:16.380 回答