jquery-ui droppable:防止父母接受孩子

时间:2012-06-18 07:31:28

标签: jquery-ui droppable jquery-ui-droppable jquery-droppable

我正在创建一个文档列表,我需要停止其父项接受的可拖动元素。该选项设置如下:

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

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

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

但当然这不起作用。

1 个答案:

答案 0 :(得分:4)

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

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

$(".onedoc").droppable({
    accept: function (elem) {
        // check elem here for being a child and return false
        return !$(this).has(elem).length;
    }
});