jQuery UI Sortable toArray()方法

  • Post category:jquery

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或属性值。在实际开发中,我们可以根据需要使用该方法,并进行相应的操作。