我正在创建一个文档列表,我需要停止其父项接受的可拖动元素。该选项设置如下:
$( ".onedoc" ).droppable({
accept: ".onedoc"
});
但是我希望droppable不接受它的直接孩子。问题是因为它是一个嵌套列表,父母和孩子有相同的类,所以我需要做类似的事情
accept: $(".onedoc").not($(this).children())
但当然这不起作用。
答案 0 :(得分:4)
也许是因为accept:
正在寻找一个选择器而你正在为它提供一个jQuery对象?
你为它提供一个功能怎么样?
$(".onedoc").droppable({
accept: function (elem) {
// check elem here for being a child and return false
return !$(this).has(elem).length;
}
});