1

ネストされたリストがあり、それぞれに一意のIDがあります。親-親リストアイテムが、それ自体のリストがすでに含まれている<div>内部セクションにドロップするのを防ぐにはどうすればよいのでしょうか。さらに、プレースホルダーもそこに表示されます。メインのグローバルリストにアイテムがある別のネストされたリストの上に移動した場合でも、最初のリストに属するアイテムを強制的にそこにとどまらせる方法があるかどうか疑問に思っています。<li> <div><ul> <li>

前もって感謝します。

jQuery:

 $(document).ready(function () {
             $('ul#main-sections').sortable({
                 connectWith: 'ul#main-sections', 
                 items: 'li:not(:last-child)',
                 placeholder: 'placeholder',
                 forcePlaceholderSize: true,
                 start: function (e, ui) {
                     var elementHeight = ui.item.height();
                     ui.placeholder.height(elementHeight);
                 }
             });
         });

これが私のhttp://jsfiddle.net/wt4N8/1/です<-要約を本のセクションにドラッグすると表示されます

4

2 に答える 2

1

jQueryセレクターを次のように明確にします。

items: '>li:not(:last-child)',

第1レベルの子要素のみを選択します

http://jsfiddle.net/wt4N8/2/

それはあなたが探しているものですか?

PSここにあなたが本と要約セクションを配置する方法があります:http://jsfiddle.net/wt4N8/3/

于 2013-03-12T08:47:50.643 に答える
0

ネストされたすべての親リストをソート可能にしてから設定します

items: '>li'

これで問題は解決します。それは私のために働いた。

于 2013-11-11T10:00:58.810 に答える