我有一個按JS使用數據屬性排序的列表。該列表是這樣的:按數據屬性顯示列表中的前三項
<li data-sortm="4">Migraines</li>
<li data-sortm="2">Stress</li>
<li data-sortm="2">Depression</li>
<li data-sortm="1">Anxiety</li>
<li data-sortm="1">Lack of Appetite</li>
<li data-sortm="1">Muscle Spasms</li>
<li data-sortm="0">Nausea</li>
<li data-sortm="0">Insomnia</li>
<li data-sortm="0">Pain</li>
<li data-sortm="0">PMS</li>
<li data-sortm="0">Seizures</li>
<li data-sortm="0">Fatigue</li>
我想要做的是顯示前三項,並隱藏或刪除其餘列表。例如在前三名上面的列表是這樣的:
<li data-sortm="4">Migraines</li>
<li data-sortm="2">Stress</li>
<li data-sortm="2">Depression</li>
這裏有一個陷阱,而我想的前三名顯示,如果我們有這樣的設置:
<li data-sortm="4">Migraines</li>
<li data-sortm="3">Pain</li>
<li data-sortm="2">Stress</li>
<li data-sortm="2">Depression</li>
我因爲最後兩個是相同的數字,所以想要顯示全部四個。
如何使用jQuery來做到這一點?
我已經考慮過使用RegEx,因爲我認爲這可能是一種方式,但RegEx不是我認爲易於使用的區域。
這裏是我使用對列表進行排序的代碼:
$(".medical-list li").sort(sort_li_medical).appendTo('.medical-list');
function sort_li_medical(a, b){
return ($(a).data('sortm')) < ($(b).data('sortm')) ? 1 : -1;
}
注:我使用的jQuery 2.1。
你能提供你的排序代碼,所以我們可以在修改它幫助? –
@LaughDonor - 當然。我編輯了問題以顯示此代碼。 – L84
爲什麼投下了票?我在問怎麼做,並嘗試學習如何。我做的搜索沒有提供任何明確的答案或我應該在哪裏尋找。歡迎任何指導。 – L84