gpt4 book ai didi

javascript - 如何在 jQuery 中对随机 div 顺序进行排序?

转载 作者:行者123 更新时间:2023-11-28 16:16:35 25 4
gpt4 key购买 nike

在页面加载时,我使用以下代码随机化子 div 的顺序:

function reorder() {
var grp = $("#team-posts").children();
var cnt = grp.length;

var temp, x;
for (var i = 0; i < cnt; i++) {
temp = grp[i];
x = Math.floor(Math.random() * cnt);
grp[i] = grp[x];
grp[x] = temp;
}
$(grp).remove();
$("#team-posts").append($(grp));
}

我似乎不知道如何让帖子恢复原来的顺序。这是我当前代码的演示 http://jsfiddle.net/JsJs2/

最佳答案

在调用 reorder() 函数之前保留原始副本,如下所示,并在以后使用它进行重新排序。

var orig = $("#team-posts").children();

$("#undo").click(function() {
orderPosts();
});

function orderPosts() {
$("#team-posts").html( orig ) ;
}

<强> Working demo

完整代码

var orig = $("#team-posts").children(); ///caching original

reorder();

$("#undo").click(function(e) {
e.preventDefault();
orderPosts();
});

function reorder() {
var grp = $("#team-posts").children();
var cnt = grp.length;

var temp, x;
for (var i = 0; i < cnt; i++) {
temp = grp[i];
x = Math.floor(Math.random() * cnt);
grp[i] = grp[x];
grp[x] = temp;
}
$(grp).remove();
$("#team-posts").append($(grp));
}

function orderPosts() {
// set original order
$("#team-posts").html(orig);
}

关于javascript - 如何在 jQuery 中对随机 div 顺序进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11296247/

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