3

順序付けされていないリストにリストアイテムがあり、ダブルクリックすると、wysiwygエディターを使用してその場で編集できます。

$('ul.mtm_section').sortable({
  disabled: true,
  distance: 10,
  items: '> li:not(:has(form))'
});

私の目標は、編集中にリストアイテムが並べ替えられないようにすることです。つまり、コンテンツの代わりにフォーム要素が交換された後です。

残念ながら、アイテムのセレクターが機能していません。ソート可能は、これらのような複雑なセレクターを処理できますか?そうでない場合、いくつかのアイテムをソートできないようにする他の賢い手段、おそらくコールバック関数はありますか?

wysiwygプラグインはjEditableに深くネストされており、私が知る限り、フックするイベントを開かないため、この並べ替え可能なオプションを使用することをお勧めします。

jQuery1.4.2およびjQueryUI1.8.1の使用

4

1 に答える 1

3

jQuery UI Sortableは任意のセレクターを受け入れますが、セレクターは、ドラッグの開始時ではなく、ソート可能ファイルの作成時にソート可能なアイテムを選択するために使用されます。DOMを変更しても、ソート可能オブジェクトが作成されたときにソート可能だったアイテムは引き続き記憶されます。

が含まれている場合はreturn falseからできるはずですが、これは現在機能していないようです。代わりに、これを使用できます。sortstartui.item<form>

$('ul').sortable({
  items: '> li',
  cancel: 'li:has(form)'
});
于 2010-05-27T04:17:59.167 に答える