jQuery UI Sortable:如何阻止特定列表项被移动?

时间:2010-01-05 13:54:25

标签: jquery-ui jquery-ui-sortable

我有这个清单:

<ul>
    <li class="line"><a href="#" class="drag">header (do not sort)</a></li>
    <li class="line"><a href="#" class="drag">line one</a></li>
    <li class="line"><a href="#" class="drag">line two</a></li>
</ul>

如何阻止第一个li被移动?

2 个答案:

答案 0 :(得分:15)

您可以指定Sortable中的哪些项目实际可排序。这应该按照以下方式改变HTML:

<ul>
    <li class="line" id="header"><a href="#" class="drag">header (do not sort)</a></li>
    <li class="line"><a href="#" class="drag">line one</a></li>
    <li class="line"><a href="#" class="drag">line two</a></li>
</ul>

然后在设置sortable时:

$('ul').sortable({ items: 'li[id!=header]' });

希望这有帮助!

答案 1 :(得分:6)

您可以明确排除项目(不包括它们):

$( ".sortable" ).sortable({
    cancel: ".disable-sort-item"
});