3 回答

TA貢獻1841條經(jīng)驗 獲得超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;
}));
});
這樣,您可以根據(jù)需要添加任意數(shù)量的列表,并對它們進行排序,只需設置類自動排序即可。
- 3 回答
- 0 關注
- 422 瀏覽
添加回答
舉報