jquery sortable的拖动方法示例详解


在jQuery中,`sortable` 方法是一个非常实用的UI插件,它允许你通过拖放来重新排序列表项。以下是一个简单的示例,展示了如何使用jQuery的`sortable`方法来实现拖动排序功能。

首先,确保你的页面中已经引入了jQuery库以及jQuery UI库,因为`sortable`是jQuery UI的一部分。

HTML部分:


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery Sortable Example</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/base/jquery-ui.css">
<script src="//code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="//code.jquery.com/ui/1.13.0/jquery-ui.min.js"></script>
</head>
<body>

<ul id="sortable">
  <li class="ui-state-default">Item 1</li>
  <li class="ui-state-default">Item 2</li>
  <li class="ui-state-default">Item 3</li>
  <li class="ui-state-default">Item 4</li>
  <li class="ui-state-default">Item 5</li>
</ul>

<script>
// jQuery代码将放在这里
</script>

</body>
</html>

接下来,在`

这段代码做了两件事:

1. 使用`$( "#sortable" ).sortable();`初始化ID为`sortable`的元素,使其变为可排序的。默认情况下,列表项(`

  • `元素)可以通过拖放来重新排序。

    2. 使用`$( "#sortable" ).disableSelection();`防止在拖动时选择文本。这是一个好的实践,因为它改善了用户体验。

    现在,当你将上述HTML和JavaScript代码放入一个HTML文件中,并在浏览器中打开它时,你应该能够看到一个可排序的列表,你可以通过拖动列表项来重新排序它们。

    这就是jQuery `sortable`方法的一个基本示例。你可以通过jQuery UI的文档来了解更多高级选项和事件,比如`start`、`stop`、`update`等,这些可以在拖动操作的不同阶段触发回调函数,从而执行更复杂的逻辑。