我有一个类列表,例如:
<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 被排序到中间的某个地方。我不想忽略最后一项,所有标签都必须随机排序。
我如何随机排序列表并仅将最后一个类设置为“相关”,或者我只能对标签进行排序?