0

有什么方法可以让 jQueryUI 可排序以克隆 alt 或 ctrl 上的项目并且没有它就不要克隆?我做了这个

$(this).sortable({
    activate: function(event, ui) {
        if (event.altKey) {
            ui.item.before(ui.item.clone().removeAttr('style'));
        }
    },
    stop: function(event, ui) {
        ...
    },
    receive: function(event, ui) {
        ...
    },
});

也许有更好的方法使用.sortable( "option", "helper", "clone" );

4

1 回答 1

3

是的,有一种方法可以使 jQueryUI 可排序以克隆 alt 或 ctrl 键上的项目,并且不要克隆没有它。看看这个How to make jQueryUI sortable to clone items using alt or ctrl keys and don't clone without it? 链接这将帮助您获得它。您必须在您的 css 中使用以下代码

 display:block !important;

因为,当您使用克隆选项时,当您开始拖动时,原始项目会以 style="display: none" 隐藏。您可以将处理程序附加到排序事件(或任何隐藏原始项目的事件)以重新显示它。那么一切都应该为你工作。我希望这会对您有所帮助。

于 2013-02-11T12:42:07.500 回答