gpt4 book ai didi

javascript - 在 sortablejs 中保存和重置顺序

转载 作者:行者123 更新时间:2023-12-05 02:05:24 29 4
gpt4 key购买 nike

我正在使用 sortablejs 制作拖放列表。我想要两个按钮,一个输出列表元素的当前顺序,另一个只是将当前顺序重置回其原始状态

我找到了一些关于如何 print the current order 的资源以及如何reset it ,但由于我对 javascript 还是有些陌生,所以我在实现它们时遇到了麻烦。

目前,我的警报只输出 [object HTMLUListElement],我无法弄清楚重置。

代码如下。任何帮助将不胜感激!

//Initiate sortable list
Sortable.create(simpleList, {
animation: 150});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<script src="https://raw.githack.com/SortableJS/Sortable/master/Sortable.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

<!-- Simple List -->
<ul id="simpleList" class="list-group">
<li data-id="i1" class="col-1">#1</li>
<li data-id="i2" class="col-2">#2</li>
<li data-id="i3" class="col-3">#3</li>
<li data-id="i4" class="col-4">#4</li>
</ul>

<button type="button" onclick="alert($('#simpleList').toArray())">Current order!</button>
<button type="button" onclick="">Reset!</button>

</html>

最佳答案

您的问题在这一行:

$('#simpleList').toArray()

.toArray() 方法需要应用于可排序实例。

var simpleList = document.getElementById('simpleList');

// create sortable and save instance
var sortable = Sortable.create(simpleList, {animation: 150});

// save initial order
var initialOrder = sortable.toArray();

document.getElementById('saveCurrOrder').addEventListener('click', function(e) {
// print current order
var order = sortable.toArray();
console.log(order);
});

document.getElementById('resetOrder').addEventListener('click', function(e) {
// reset to initial order
sortable.sort(initialOrder);
})
<script src="https://raw.githack.com/SortableJS/Sortable/master/Sortable.js"></script>


<ul id="simpleList" class="list-group">
<li data-id="i1" class="col-1">#1</li>
<li data-id="i2" class="col-2">#2</li>
<li data-id="i3" class="col-3">#3</li>
<li data-id="i4" class="col-4">#4</li>
</ul>

<button type="button" id="saveCurrOrder">Current order!</button>
<button type="button" id="resetOrder">Reset!</button>

关于javascript - 在 sortablejs 中保存和重置顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63569279/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com