如何从可排序列表中排除一个元素?例如,有一个类名为“note”的元素,我不想使其可以拖动。
<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();
});
":not(.any-class)"
会破坏可排序行为,因为选择器过于普遍并适用于后代 DOM 元素。我使用了"> :not(.any-class)"
来解决这个问题,因为 items 的默认值是"> *"
。Sortable Widget: items - Nils