📅  最后修改于: 2023-12-03 15:02:12.345000             🧑  作者: Mango
jQuery UI 是一个流行的 JavaScript 库,它为用户界面元素提供了丰富的交互效果和动画效果。其中之一是可排序功能,它允许元素从一个容器拖动到另一个容器,并自动排序。而可排序句柄选项则为用户提供了更细致的控制,允许只有特定元素才允许拖动。
要使用 jQuery UI 的可排序功能,需要将目标元素转成可排序元素。以下是一个基本示例:
<div id="sortable">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
$(function() {
$("#sortable").sortable();
});
代码解析:
<div>
,其中包含三个 <div>
子元素,即三个项目。sortable()
方法将 #sortable
元素转换成可排序元素。上述示例使所有子元素,都变成了可排序元素,如果我们只想某一个子元素才可以拖动,我们就需要使用可排序句柄选项了。
<div id="sortable">
<div class="handle">以我为句柄</div>
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
$(function() {
$("#sortable").sortable({
handle: ".handle"
});
});
代码解析:
handle
类,用作句柄。handle
选项,它接收一个选择器作为唯一参数,这里我们设置为 .handle
。这些具有该类的元素将是唯一允许拖动的元素。可排序句柄选项提供了更细致的元素控制,使得我们可以控制哪些元素允许拖动排序。通过这个选项,用户不需要拖动整个元素,只需拖动句柄即可。