私がする必要があるのは: 元の状態:
<div class="shuffledv">
<div id="1"></div>
<div id="2"></div>
<div id="3"></div>
</div>
<div class="shuffledv">
<div id="4"></div>
<div id="5"></div>
<div id="6"></div>
</div>
シャッフル後:
<div class="shuffledv">
<div id="2"></div>
<div id="3"></div>
<div id="1"></div>
</div>
<div class="shuffledv">
<div id="5"></div>
<div id="4"></div>
<div id="6"></div>
</div>
最初の div 内の Div はそこにとどまりますが、シャッフルされます。同じクラスの 2 番目の div についても同じことが起こります。特定の div 内で div をシャッフルするには、次のようなものを使用します。
function shuffle(e) { // pass divs inside #parent to the function
var replace = $('<div>');
var size = e.size();
while (size >= 1) {
var rand = Math.floor(Math.random() * size);
var temp = e.get(rand); // grab a random div from #parent
replace.append(temp); // add the selected div to new container
e = e.not(temp); // remove our selected div from #parent
size--;
}
$('#parent').html(replace.html()); // add shuffled divs to #parent
}
これをうそと呼びます:shuffle('#parent .divclass')
クラスを持つすべてのDivdivclass
が内部#parent
にある場合、次のように開始する必要があると思います
function shuffle() {
$(".shuffledv").each(function() {
そして、元の関数の何らかの形式を実行しますが、この時点で完全に迷ってしまいました。ここから先に進む方法がわかりません。さらに情報が必要な場合はお知らせください。