按数字脚本简单排序,3行,不能正确排序最后几个li,为什么?

and*_*ick 7 javascript sorting jquery

http://jsfiddle.net/nicktheandroid/6BAfH/1/

列表元素按其跨度中的数字进行相应排序.为什么最后几个数字出现故障?我糊涂了.

jQuery的

function sortEm(a,b){
  return parseInt($('span', a).text()) < parseInt($('span', b).text()) ? 1 : -1;
}

$('li').sort(sortEm).prependTo($('ul#test'));
Run Code Online (Sandbox Code Playgroud)

HTML

<ul id="test">

    <li> Cups
        <span>12</span>
    </li>

    <li> Plates
        <span>18</span>
    </li>

    <li> Forks
        <span>03</span>
    </li>

    <li> Knives
        <span>08</span>
    </li>

    <li> Bowls
        <span>55</span>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

epa*_*llo 13

欢迎来到八进制数字的世界.

如果输入字符串以"0"开头,则基数为8(八进制).此功能是非标准的,有些实现故意不支持它(而是使用基数10).因此,在使用parseInt时始终指定基数.

使用radix以parseInt为基数10 .

parseInt($('span', a).text(), 10)
Run Code Online (Sandbox Code Playgroud)