gpt4 book ai didi

javascript - 不允许在可排序列表中排序,仅使用 connectWith 将它们移动到不同的可排序列表

转载 作者:行者123 更新时间:2023-12-01 00:00:05 24 4
gpt4 key购买 nike

我正在使用 jQuery UI 的 .sortable 功能。我有列表a和列表b。我希望用户能够:

  • 将项目从列表 a 拖到列表 b,但不要从列表 b 拖到列表 a
  • 对列表 b 中的项目进行排序,但对列表 a 中的项目进行排序

我的代码只满足第一个要求。我无法停止对列表 a 中的项目进行排序。

而答案中的代码https://stackoverflow.com/a/14442218/5798798自动反转列表中完成的任何排序,它不会阻止在其中全部排序(这就是我正在寻找的)。

$("#sortable").sortable({
connectWith: "#sortable2"
});

$("#sortable2").sortable({});
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<p>List A</p>
<div id="sortable">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</div>
<p>List B</p>
<div id="sortable2">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</div>

JsFiddle:http://jsfiddle.net/g5nxjk0e/1/

请注意,可能有多个列表可以将一个列表拖入其中

最佳答案

请查看:https://jqueryui.com/draggable/#sortable

示例:

$(function() {
$(".drag > li").draggable({
connectToSortable: ".sort",
revert: "invalid"
});
$(".sort").sortable();
});
ul {
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 10px;
}

li {
margin: 5px;
padding: 5px;
width: 150px;
}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<p>List A</p>
<ul id="drag-1" class="drag">
<li>Item A</li>
<li>Item B</li>
<li>Item C</li>
</ul>
<p>List B</p>
<ul id="sort-1" class="sort">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
<p>List c</p>
<ul id="sort-2" class="sort">
<li>Apple</li>
<li>Blueberry</li>
<li>Cherry</li>
</ul>

关于javascript - 不允许在可排序列表中排序,仅使用 connectWith 将它们移动到不同的可排序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60787883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com