jQuery排序 - 句柄必须是现有的DOM元素



当使用可排序时,您想给它一个句柄选项,您选择的选择器是否必须在可排序时是DOM上的现有元素?

如果是这样,无论如何是否有将类的类用于稍后会动态添加的元素?

示例代码:

$("#sortableMembers").sortable
({
    connectWith: "#sortableMembers",
    cursor: "move",
    delay: "150",
    revert: 200,
    start: function (e, ui)
    {
        //Workaround for the height being too small... make the height of the placeholder the same size
        //as the height of the container being dragged
        ui.placeholder.height(ui.item.height());
    }
});

然后,当我添加.Member元素时,我会调用

$('#sortableMembers').sortable('option', 'handle', '.member');

我做到了。拖盘,但这只是让我在屏幕上拖动元素,没有对它们进行排序。以上没有做任何事情。

您选择的选择器是否必须是DOM上的现有元素?

是的。另请注意,它必须是您定义为可拖动的元素的后代。

如果是这样,无论如何是否有将类的类用于稍后会动态添加的元素?

您可以在稍后更新可拖动的选项。

$('.draggable').draggable('option', 'handle', '.handle-selector');

最新更新