js перемешать div
Имеется такая структура
1 2 3 4 5 |
<div class="myItems"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> </div> |
Нужно сделать
1 2 3 4 5 |
<div class="myItems"> <div class="item">2</div> <div class="item">3</div> <div class="item">1</div> </div> |
Для этого используем функцию
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
function reorder() { var grp = $(".myItems").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(); $(".myItems").append($(grp)); } |
Не забываем про вызов функции Используем jQuery Полезная информация Перемешивание DOM-элементов в jQuery stackoverflow