I have this jQuery and HTML http://jsfiddle.net/UgX3u/30/
<div class="container">
<div class="yellow"></div>
<div class="red"></div>
<div class="green"></div>
<div class="blue"></div>
<div class="pink"></div>
<div class="orange"></div>
<div class="black"></div>
<div class="white"></div>
</div>
$("div.container div").each(function(){
var color = $(this).attr("class");
$(this).css({backgroundColor: color});
});
I am trying to randomise the order, so the div.container div
is in any random position, meaning not the same position it started. and the div must remain within the div.container
I have tried http://jsfiddle.net/UgX3u/32/ http://jsfiddle.net/UgX3u/20/ and more functions I found on the net but non are working
how can I get the div's to display in a random order
This example assumes you have to work with elements already on a page with classes assigned to them:
http://jsfiddle.net/UgX3u/40/
Shuffle function found here
Updated: jsFiddle
Try this:
http://jsfiddle.net/UgX3u/33/
.sort
is applied to jQuery like this:Since it doesn't perform like other jQuery methods, it isn't documented. That does mean it is subject to change, however I doubt it will ever change. To avoid using the undocumented method, you could do it like this:
http://jsfiddle.net/UgX3u/37/