【发布时间】:2015-02-14 13:08:54
【问题描述】:
我有这个 <li> 按 id 排序:
<ul id="members-list">
<li id="member_8">
<li id="member_4">
<li id="member_7">
<li id="member_12">
<li id="member_11">
<li id="member_13">
<li id="member_5">
<li id="member_6">
<li id="member_9">
<li id="member_3">
<li id="member_2">
<li id="member_1">
<li id="member_10">
</ul>
我使用的代码:
<script>
$( document ).ready(function() {
$("li[id*='member_']").sort(function (a, b) {
return parseInt(a.id.replace('member_', '')) > parseInt(b.id.replace('member_', ''));
}).each(function () {
var elem = $(this);
elem.remove();
$(elem).appendTo("ul#members-list");
});
});
</script>
结果是:
<ul id="members-list">
<li id="member_5">
<li id="member_8">
<li id="member_7">
<li id="member_1">
<li id="member_2">
<li id="member_3">
<li id="member_4">
<li id="member_6">
<li id="member_9">
<li id="member_10">
<li id="member_11">
<li id="member_12">
<li id="member_13">
</ul>
<li> 没有排序不正确,是什么原因造成的?
【问题讨论】:
标签: javascript jquery html arrays sorting