我有这个清单:
<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
被移动?
答案 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"
});