jQuery UI Sortable toArray()方法
jQuery UI Sortable是一个可排序的插件,它允许用户通过拖动元素来重新排列它们的顺序。toArray()方法是其中一个方法,它可以将排序的元素转换为一个数组。在本文中,我们将详细介绍jQuery UI Sortable toArray()方法的用法和示例。
toArray()
toArray()方法是jQuery UI Sortable插件中的一个方法,它可以将排序后的元素转换为一个数组。该方法返回一个包含元素ID的数组,这些元素按照它们在列表中的顺序排列。
语法
以下是使用jQuery UI Sortable toArray()方法的语法:
$(selector).sortable("toArray");
其中,selector
是要使其可排序的元素的选择器。
示例1:使用toArray()方法获取排序后的元素ID
以下是一个使用toArray()方法获取排序的元素ID的示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery UI Sortable toArray()方法示例</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/smoothness/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>
<script>
$(function() {
$("#sortable").sortable();
$("#btn").click(function() {
const arr = $("#sortable").sortable("toArray");
$("#result").text("排序后的元素ID:" + arr);
});
});
</script>
</head>
<body>
<ul id="sortable">
<li id="item1">Item 1</li>
<li id="item2">Item 2</li>
<li id="item3">Item 3</li>
<li id="item4">Item 4</li>
</ul>
<button id="btn">获取排序后的元素ID</button>
<p id="result"></p>
</body>
</html>
在上面的示例中,我们首先引入了jQuery和jQuery UI库。然后,我们创建了一个<ul>
元素,并使用sortable()
方法使其可排序。接下来,我们创建了一个按钮,并在按钮点击事件中使用toArray()
方法获取排序后的元素ID,并将其输出到一个<p>
元素中。
示例2:使用toArray()方法获取排序后的元素的属性值
以下是一个使用toArray()方法获取排序后的素的属性值的示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery UI Sortable toArray()方法示例</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/smoothness/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>
<script>
$(function() {
$("#sortable").sortable();
$("#btn").click(function() {
const arr = $("#sortable").sortable("toArray", {attribute: "data-value"});
$("#result").text("排序后的元素data-value属性值:" + arr);
});
});
</script>
</head>
<body>
<ul id="sortable">
<li data-value="1">Item 1</li>
<li data-value="2">Item 2</li>
<li data-value="3">Item 3</li>
<li data-value="4">Item 4</li>
</ul>
<button id="btn">获取排序后的元素data-value属性值</button>
<p id="result"></p>
</body>
</html>
在上面的示例中,我们首先引入了jQuery和jQuery UI库。然,我们创建了一个<ul>
元素,并使用sortable()
方法使其可排序。接下来,我们创建了一个按钮,并在按钮点击事件中使用toArray()
方法获取排序后的元素的data-value
属性值,并将其输出到一个<p>
元素中。
总结
jQuery UI Sortable toArray()方法是一个将排序后的元素转换为数组的方法。我们可以使用该方法获取排序后的元素ID或属性值。在实际开发中,我们可以根据需要使用该方法,并进行相应的操作。