段落内の各スタイルが一意であることを確認したい場合は、各要素に適用するすべてのスタイルの配列を作成し、それらをシャッフルする必要があります。
JSFiddle
HTML
<div class="myParagraphs">
<p>1</p>
<p>2</p>
<p>3</p>
</div>
Javascript ( Fisher-Yates シャッフル アルゴリズムコードはこちらで提供)
CSS クラス名の配列をシャッフルして、段落に適用します。
/* Fisher-Yates Shuffle */
/* See https://stackoverflow.com/a/6274398/464188 */
function shuffle(array) {
var counter = array.length, temp, index;
// While there are elements in the array
while (counter > 0) {
// Pick a random index
index = Math.floor(Math.random() * counter);
// Decrease counter by 1
counter--;
// And swap the last element with it
temp = array[counter];
array[counter] = array[index];
array[index] = temp;
}
return array;
}
var stylesArray = ["class1", "class2", "class3"];
var myStyles = shuffle(stylesArray);
$('.myParagraphs > p').each(function(index, value) {
$(this).addClass(myStyles[index]);
});
CSS
.class1 {
color: green;
}
.class2 {
color: red;
}
.class3 {
color: orange;
}