【问题标题】:jquery-ui droppable: prevent parent from accepting childrenjquery-ui droppable:防止父母接受孩子
【发布时间】:2012-06-18 07:31:28
【问题描述】:

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

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

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

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

但这当然行不通。

【问题讨论】:

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


    【解决方案1】:

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

    给它一个函数怎么样?

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

    【讨论】:

    • 错误:对象不支持属性或方法“有”。我应该改变什么吗?这有点超出我的理解,我不知道在这种情况下返回 true/false 的函数如何提供帮助。我需要接受 .onedoc 的元素,除了在这种情况下作为可放置元素的直接子元素的元素(因此用户无法将元素拖放到或查看其父元素的 hoverClass)。
    猜你喜欢
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2011-11-10
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多