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