防止在第一个元素之前排序掉落

dam*_*mir 2 jquery jquery-ui-sortable

我有这种情况

<ul>
 <li id="first">
    1
 </li>
 <li id="second">
    2
 </li>
 <li id="third">
    3
 </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想防止在第一个LI元素之前丢弃第二个和第三个LI元素,所以在这种情况下只有2和3应该是可交换的.我设法防止拖动第一个元素

.sortable({handle:"li",axis:"y","cancel":"#first"}) 
Run Code Online (Sandbox Code Playgroud)

但这并不能解决在列表中第一个元素之前删除元素的问题.

jba*_*bey 5

指定ul中的哪些项目是可排序的:

$( "#sortable1" ).sortable({
    items: "li:not(.ui-state-disabled)"
});
Run Code Online (Sandbox Code Playgroud)

文档