I have this list:
<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>
How can I prevent the first li
from being moved?
You can specify which items within the Sortable
are actually sortable. This should do the trick—change the HTML as follows:
<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>
Then when you set up the sortable:
$('ul').sortable({ items: 'li[id!=header]' });
Hope this helps!
You can explicitly exclude items (aside by not including them):
$( ".sortable" ).sortable({
cancel: ".disable-sort-item"
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With