1

jQuery のソート可能なリストに問題があります。2 つの UL リストを取得しました。これらの 2 つのリストはソート可能 (完全な ul-sets) であり、li の子もソート可能です。したがって、完全なリストの位置を並べ替えたり、li 位置を並べ替えたり、li 要素をあるリストから別のリストにドラッグしたりできます。

各リストの横にあるボタンを使用して、完全な ul-list を複製できます。したがって、私は clone(true,true) 関数を使用します。ボタンでイベントを取得し、それらをクローンに適用したいので、真のパラメーターを使用します。また、ソート可能な機能をクローンに適用したいと考えています。

問題:

+++++++++++++++++++++++++++++++++++++++

clone()要素のクローンを作成するためだけに使用する場合:

li 要素を ul>-clone から別のリストにドラッグすることはできず、複製ボタンを使用して複製された要素を 2 回複製することはできません (ボタン アクションが失われます)。

clone(true)またはを使用clone(true,true)して要素を複製する場合:

li 要素を ul-clone から別のリストにドラッグできますが、li 要素を他のリストから ul-clone にドラッグすることはできません。

ここで試すことができます:

http://jsfiddle.net/uKEJL/133/

何か案が?

-Thx トビ-

4

1 に答える 1

1

あなたの問題はバインディングに関係しています。イベント コールバックは、現在のウィジェット オブジェクトにバインドされます。比較

https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.mouse.js#L31-L41

リストを複製すると、イベントは jQuery によって正しく起動されますが、コールバックは元のリストにバインドされます。

すべてのクローンで sortable を初期化する必要があります。

于 2013-03-19T18:46:22.283 に答える