jquery对元素拖动排序示例


这里有一个简单的jQuery元素拖动排序的示例。我们将使用jQuery UI库中的`sortable`插件来实现这个功能。请确保你已经引入了jQuery和jQuery UI库到你的项目中。

HTML 部分:


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery拖动排序示例</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>
<style>
  #sortable { list-style-type: none; margin: 0; padding: 0; width: 60%; }
  #sortable li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.4em; height: 18px; }
  #sortable li span.ui-icon { position: absolute; margin-left: -1.3em; }
</style>
</head>
<body>

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

<script>
$( function() {
  $( "#sortable" ).sortable();
  $( "#sortable" ).disableSelection();
} );
</script>

</body>
</html>

在上面的示例中,我们创建了一个`ul`列表,并给它一个`id`为`sortable`。每个列表项`li`都包含了一个图标(使用jQuery UI的`ui-icon`类)和一个文本项。然后,在`script`标签中,我们使用jQuery UI的`sortable`方法使这个列表可以拖动排序。`disableSelection`方法用于防止列表项被选择(因为拖动时通常会导致文本选择)。

请确保将jQuery和jQuery UI库正确链接到你的HTML文件中,这样上述代码才能正常工作。