Я не думаю, что ваши рассуждения оправдывают это для вашего случая по причинам, указанным в комментариях. Однако, если у вас есть веская причина для этого (одним из примеров может быть смешивание порядка вопросов викторины, чтобы усложнить мошенничество при онлайн-тестировании), это все еще интересная проблема.
Предположим, что у вас есть контейнер с id = "container", который имеет в качестве дочерних элементов все элементы, которые можно переупорядочить с помощью class = "reorderable". Примером этого может быть:
<div id="container">
<div class="reorderable">1</div>
<div class="reorderable">2</div>
<div class="reorderable">3</div>
<div class="reorderable">4</div>
</div>
Затем вы можете добавить эти элементы в произвольном порядке в элемент контейнера с помощью следующего кода JQuery:
var reorderables = $('#container .reorderable');
var reorderablesLength = reorderables.size();
while(reorderables.size() > 0){
var rand = Math.floor(Math.random()*reorderables.size())
$('#container').append(reorderables.splice(rand, 1));
}
Здесь - это скрипка для проверки этого.