クラスのリストがあります。
<ul id="my_list">
<li class="notrelevant"><a href="#1">something not relevant</a></li>
<li class="notrelevant"><a href="#2">something not relevant</a></li>
<li class="notrelevant"><a href="#3">something not relevant</a></li>
<li class="notrelevant"><a href="#4">something not relevant</a></li>
<li class="notrelevant"><a href="#5">something not relevant</a></li>
<li class="relevant"><a href="#75">something not relevant</a></li>
</ul>
リストの最後のクラスが関連していることがわかります。このクラスは常にリストの最後にある必要があります。
これでリストをランダムに並べ替えようとします:
$(document).ready(function(){
var liArr =[]
$('ul').each(function(){
var $ul = $(this);
liArr = $ul.children('li');
});
var i = liArr.length,
j, temp;
while (--i) {
j = Math.floor(Math.random() * (i + 1));
temp = liArr[i];
liArr[i] = liArr[j];
liArr[j] = temp;
};
$('ul').append(liArr);
});
そして ofc はその中間のどこかにソートされます。最後の項目を無視したくないので、すべてのタグをランダムに並べ替える必要があります。
リストをランダムに並べ替えて、最後のクラスのみを「関連」に設定するにはどうすればよいですか? または、タグのみを並べ替えるにはどうすればよいですか?