1

我试图通过 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'});
4

1 回答 1

0

啊,这是一个真正的错误,它试图匹配 int 上的正则表达式并失败。修好后我会通知你的。

于 2012-11-07T06:06:55.273 回答