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 に答える