有没有办法让jQueryUI可以在alt或ctrl上克隆项目而不用它来克隆?

时间:2013-02-11 10:14:36

标签: jquery jquery-ui jquery-ui-sortable

有没有办法让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" );可能有更好的方法吗?

1 个答案:

答案 0 :(得分: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”隐藏。您可以将处理程序附加到sort事件(或隐藏原始项目的任何事件)以重新显示它。那么一切都应该适合你。 我希望这会对你有所帮助。