D'abord, on ajoute une fonction à jquery qui permet de mélanger les éléments obtenus :
Code :
- ;(function($) {
- $.fn.shuffle = function() {
- for(var j, x, i = this.length; i; j = parseInt(Math.random() * i), x = this[--i], this[i] = this[j], this[j] = x);
- return this
- }
- })(jQuery)
|
Et avec cette fonction supplémentaire, ça devient trivial. Pour ton exemple :
Code :
- $(".liste_article" ).html($(".liste_article>.article" ).shuffle())
|
À toi d'adapter les sélecteurs pour que ça fasse ce que tu veux.