3 回答
TA贡献1841条经验 获得超3个赞
扩展Rohan的答案,如果您希望此方法适用于多个列表而不只是一个列表,则可以使用以下方法:
HTML:
<ul class="listitems autosort">
<li data-position="3">Item 3</li>
<li data-position="2">Item 2</li>
<li data-position="1">Item 1</li>
<li data-position="4">Item 4</li>
</ul>
<ul class="listitems autosort">
<li data-position="5">Item 5</li>
<li data-position="6">Item 6</li>
<li data-position="3">Item 3</li>
<li data-position="4">Item 4</li>
</ul>
Javascript:
$(".listitems.autosort").each(function(){
$(this).html($(this).children('li').sort(function(a, b){
return ($(b).data('position')) < ($(a).data('position')) ? 1 : -1;
}));
});
这样,您可以根据需要添加任意数量的列表,并对它们进行排序,只需设置类自动排序即可。
- 3 回答
- 0 关注
- 397 浏览
添加回答
举报