2

我正在使用 jQuery UI 的可排序插件。这是我的代码:

   $(element).sortable({
        handle: ".handle",
        placeholder: "drophover",
        connectWith: '.day ul',
        helper: "clone",
        scroll: false,
        revert: 100,
 receive: function (event, ui) {
    //ui.item.parent doesn't return ul in console.log. However ui.item outputs li in //console.log
});

编辑:

如果我这样做$(ui.item).parent(),它仍然不起作用。附件是来自我的 console.log 的图像

在此处输入图像描述

请注意ul没有输出,我的长度是0.

第二次编辑:看起来我们无法在可排序的“接收”事件中获取父级。如果我在更新中尝试它,它可以工作。

4

2 回答 2

2

代替:

ui.item.parent

尝试使用 jQuery 函数:

$(ui.item).parent()

您正在使用parent,但在 jQuery 中没有像这样命名的属性。虽然有功能parent()

于 2012-05-30T12:00:58.593 回答
2

receive回调中,只需使用this. 它等于您将其放入的容器。在 jQuery 形式中,它只是$(this).

于 2012-05-30T14:07:59.880 回答