我有如下是动态创建的列表:
<ul> <li>20</li> <li>10</li> <li>5</li> <li>3</li> <li>32</li> <li>25</li> <li>6</li> <li>12</li> <li>8</li> </ul>
是否有可能为了这个列表使用jQuery? 我需要它下令从低级到更大的,就像这样:
<ul> <li>3</li> <li>5</li> <li>6</li> <li>8</li> <li>10</li> <li>12</li> <li>20</li> <li>25</li> <li>32</li> </ul>
var li = $('ul li');
li.sort(function(a, b) {
if(parseInt($(a).text()) > parseInt($(b).text()))
return 1;
else return -1;
});
$('ul').empty().html(li);
有jQuery插件来处理这一点。 退房TinySort
使用sortContent插件,一切都将很容易, 整洁 , 以备再利用:
$('ul').sortContent({helper:myhelper});
众所周知:
myhelper=function(e){
return $('a',$(e)).attr('href');
}
DEMO
如果你想探索其他选项,请访问插件首页