ソート可能なリストから要素を除外するにはどうすればよいですか?たとえば、クラス名が「note」で、I do n'tになりたい要素があるdraggable?
<ul class="sortable">
<li id="item_3">Item 3</li>
<li id="item_4">Item 4</li>
<li id="item_5">Item 5</li>
<p class="note">This is a note only</p>
</ul>
jquery ui sortable、jquery not
は明らかに動作しません...
$(function() {
$( ".sortable:not(.note)" ).sortable(
}).disableSelection();
});
キャンセルを使用する必要があります。
作業例を参照してください here 。
Js:
$(function() {
$('.sortable').sortable();
$('.sortable').disableSelection();
$('.sortable').sortable({ cancel: '.note' });
});
@Zephyrが指摘しているように、兄弟をドラッグして位置を再配置できます。それを避けたい場合は、 owise1 approach を使用します。
$('.sortable').sortable({
items : ':not(.note)'
});
以下を使用してアイテムを明示的に除外できます。
$( ".sortable" ).sortable({
cancel: ".disable-sorting"
});