我有我正在顯示的用戶列表。我的問題是,我如何按照字母順序對它們進行排序,但是按照在線狀態組排列。jQuery/JS按字母順序排序用戶列表中的組?
基本上我希望首先顯示在線用戶,遠離第二位的用戶,離線用戶最後顯示。我希望按字母順序對每個這些組進行排序。我的用戶列表如下:
<ul>
<li data-uid="x" data-status="away">John</li>
<li data-uid="x" data-status="online">Tom</li>
<li data-uid="x" data-status="online">Mary</li>
<li data-uid="x" data-status="offline">Xiang</li>
<li data-uid="x" data-status="away">Chris</li>
<li data-uid="x" data-status="offline">Peter</li>
<li data-uid="x" data-status="online">Matt</li>
</ul>
而且我希望他們進行排序是這樣的:
<ul>
<li data-uid="x" data-status="online">Mary</li>
<li data-uid="x" data-status="online">Matt</li>
<li data-uid="x" data-status="online">Tom</li>
<li data-uid="x" data-status="away">Chris</li>
<li data-uid="x" data-status="away">John</li>
<li data-uid="x" data-status="offline">Peter</li>
<li data-uid="x" data-status="offline">Xiang</li>
</ul>
我使用this答案,因爲我的出發點試過,但我可以」牛逼設法讓他們在羣體分類..
感謝
編輯:
另外,我正在使用ajax提供實時狀態更新。我不知道這會如何影響功能,但也許有可能以後只針對特定用戶並相應地移動他..
只是連接數據狀態和li.innerText並對其進行排序。簡單... – davewasthere