jquery - 防止第一个元素之前的可排序下降

标签 jquery jquery-ui-sortable

我有这样的情况

<ul>
 <li id="first">
    1
 </li>
 <li id="second">
    2
 </li>
 <li id="third">
    3
 </li>
</ul>

我想防止在第一个 LI 元素之前删除第二个和第三个 LI 元素,因此在这种情况下,只有 2 和 3 应该是可交换的。 我设法防止拖动第一个元素

.sortable({handle:"li",axis:"y","cancel":"#first"}) 

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

最佳答案

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

$( "#sortable1" ).sortable({
    items: "li:not(.ui-state-disabled)"
});

Documentation

关于jquery - 防止第一个元素之前的可排序下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7982367/

相关文章:

javascript - 更改jsondata引用变量的方法

javascript - 如何向下滚动到 ng-repeat 中的最新条目(AngularJS 或 Javascript)

jQuery 可排序列表 - 排序时滚动条会向上跳跃

jquery - 在 TypeScript 中管理可排序的 JQueryUI

javascript - Jquery 帮助 : Draggable to Sortable and then back to draggable again

javascript - jQuery 可对静态内容进行排序

具有可排序功能的 jQuery TreeView

jquery - 为 "width"属性设置动画时调整大小句柄不可见

javascript - $.browser.msie 和 IE9

php - $.get 不返回 html