http://jsfiddle.net/nicktheandroid/2uMjv/的Jquery的Javascript如何在每個LI.span
我想排序李時珍的基礎上這是在每個L1內的跨度數列表進行排序,基於數列表。我看過可以做到這一點的插件,但這不是我想要的。
有人可以告訴我如何對一個簡單的列表進行排序嗎?我真的不知道從哪裏開始,我不知道它是複雜還是簡單。
http://jsfiddle.net/nicktheandroid/2uMjv/的Jquery的Javascript如何在每個LI.span
我想排序李時珍的基礎上這是在每個L1內的跨度數列表進行排序,基於數列表。我看過可以做到這一點的插件,但這不是我想要的。
有人可以告訴我如何對一個簡單的列表進行排序嗎?我真的不知道從哪裏開始,我不知道它是複雜還是簡單。
應填寫一個數組的所有元素<li>
,排序這個數組使用sort()
,然後empty()
列表中添加append()
排序的元素。
事情是這樣的:
// store the li items
var items = $('ul li').get();
items.sort(function(a, b) {
var valueA = $(a).find("span").text();
var valueB = $(b).find("span").text();
if (valueA < valueB) return -1;
if (valueA > valueB) return 1;
return 0;
});
// clear the list and re-add sorted items
$("ul").empty().append(items);
在比較過程中使用Number(valueA)和Number(valueB) – 2013-08-15 18:53:21
我會將'valueA'和'valueB'變量包裝在'parseInt()'中以停止非自然排序行爲。這將在這種情況下工作,但是如果有人從字符串屬性獲得排序值,它不會正確排序。 – 2014-03-05 00:39:51
不錯的一個。這似乎工作。我仍然在試圖讓$ .map()玩得很好。 – 2011-05-05 09:56:52
在你的例子中,最後一個列表項不在正確的位置,你知道這是爲什麼嗎?我無法弄清楚。這是'08' – 2011-05-22 04:39:55