javascript - 我有一组li随机打乱后,如何让其回到原来的位置?
阿神
阿神 2017-04-11 10:02:21
[JavaScript讨论组]

如题
谢谢!

阿神
阿神

闭关修行中......

全部回复(4)
ringa_lee

首先,这一组li在生成的时候给一下标记,比如:

<ul>
    <li index="3"></li>
    <li index="1"></li>
    <li index="2"></li>
</ul>

方法一:随机打乱以后,根据你的index值,来重新给li排序。

var html = "",li;
$('ul > li').each(function(i,item){
   li = $('ul').find('li[index='+(i+1)+']');
   html += ((i+1) == li.attr("index") ? li[0].outerHTML : '');
});
console.log(html)//<li index="1"></li><li index="2"></li><li index="3"></li>

方法二:随机打乱以后,可以将li放入数组当中,数组重新排序来实现复原。

黄舟

打乱数据不是容易处理点么。。

PHP中文网

你可以用2个一样的数组只打乱其中一个啊

巴扎黑

点踩的是啥意思?我的思路有什么问题吗?


在打乱之前在dom上绑定对应的索引。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号