jQuery TinySort奇怪的行为,按值排序li

时间:2012-11-06 12:14:24

标签: jquery sorting html-lists

我尝试按attr“value”

对列表li元素进行排序

HTML

<ul>
    <li value="3" title="broken" style="display: inline;">
        <button class="cloudbutton">broken(3)</button> </li>
    <li value="4" title="aggressive" style="display: inline;">
        <button class="cloudbutton">aggressive(4)</button> </li>
    <li value="0" title="agonizing" style="display: inline;">
        <button class="cloudbutton">agonizing(0)</button> </li>
    <li value="1" title="bad" style="display: inline;">
        <button class="cloudbutton">bad(1)</button> </li>
    <li value="2" title="beaten" style="display: inline;">
        <button class="cloudbutton">beaten(2)</button> </li>
</ul>

的jQuery

$("ul>li").tsort({attr:"value"});

似乎是一个小问题的问题

这是我的例子(使用最新的jQuery 1.8.2):
http://jsfiddle.net/W2dQH/6/ - TinySort 1.0.1(是的......按订单排序)
http://jsfiddle.net/W2dQH/5/ - TinySort 1.4.29(根本没有排序)
看起来这两个版本都没能正常工作。

是的,我可以通过编写我的自定义排序功能来解决这个问题,或者通过其他方式排序,但这种情况相当基本,我不知道发生了什么...... 那么,它有什么问题?

修改

useVal也不起作用

$("ul>li").tsort({useVal:true});

但按标题排序很好..

$("ul>li").tsort({attr:'title'});

1 个答案:

答案 0 :(得分:0)

啊,这是一个真正的错误,它试图匹配int上的正则表达式并失败。我知道什么时候修好了。