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

发布于 2024-12-13 10:32:49 字数 386 浏览 0 评论 0原文

我遇到这种情况,

<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"}) 

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

I have this situation

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

I would like to prevent dropping 2nd and 3rd LI element before 1st LI element, so in this situation only 2 and 3 should be swappable.
I managed to prevent dragging of first element with

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

but that doesn't solve dropping element before first element in the list.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

也只是曾经 2024-12-20 10:32:49

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

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

文档

Specify which items in your ul are sortable:

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

Documentation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文