初期状態が非表示 (つまり、display:none) のソート可能なリストに要素をドラッグできないようです。
各行の html は次のようになります。
<div class="dragbox" id="item1" >
<h2>Expression 1<span id="exp1"></span></h2>
<div class="dragbox-content" >
<ul class="dragrow1"></ul>
<ul class="dragrow2"></ul>
</div>
</div>
しかし、フィールドを 'dragrow*' にドロップできるようにするには、div 'dragbox-content' に 'display:block' のスタイルが必要です。これは、メインの css スタイルで記述するか、div 自体にハードコードすることができます (例: )
問題は、ページの読み込み時に、すべての行 (または少なくとも 1 つを除くすべて) を閉じたいということです。これは、最初は「display」を「none」に設定する必要があることを意味します。この部分は簡単です。一部の jQuery は、ready() イベント内でページの読み込み時にこの css を変更できます。
$('.dragbox')
.each(function(){
$(this).find('.dragbox-content').hide();
});
また、「toggle」と呼ばれる jQuery コマンドがあり、h2 タグをクリックすると、この css 表示がブロックとなしの間で自動的に切り替わります。したがって、各行を表示または非表示にすることができます。
そのため... 行が ready() イベント内で表示されている場合 (display:block)、アイテムを並べ替え可能なリストにドラッグすることができます (行の表示と非表示を切り替えても)。
しかし... 行が ready() イベント内で非表示 (display:none) の場合、アイテムをソート可能なリストにドラッグすることはできません。
何か案は?本当にこれに引っかかった...