考虑以下标记:
<div id="elements1">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
<div>Item 4</div>
<div>Item 5</div>
</div>
<br/>
<ul id="elements2">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
我想生成这两个列表都将使用的随机顺序。因此,所需的输出可能如下所示:
<div id="elements1">
<div>Item 2</div>
<div>Item 5</div>
<div>Item 3</div>
<div>Item 1</div>
<div>Item 4</div>
</div>
<br/>
<ul id="elements2">
<li>Item 2</li>
<li>Item 5</li>
<li>Item 3</li>
<li>Item 1</li>
<li>Item 4</li>
</ul>
#elements1
将永远有相同数量的孩子,#elements2
反之亦然。
我的伪代码如下所示:
// see how many child elements in #elements1
// create order array based on # of child elements in i.e. [1,2,3,4,5]
// randomize array
// use order array to reorder both #elements1 and #elements2
// .appendTo() respective parents
我的策略看起来对手头的任务有效吗?(我会在一分钟内生成工作代码。)如果没有,有什么更好的方法来解决这个问题?谢谢你的帮助!
编辑:这是一个可以解决的问题。