4

我有一个无序列表

<ul class="uol">
      <li>beta</li>
      <li>gamma</li>
      <li>alpha</li>
</ul>​​​​​

我的一位同事(长期休假)编写了一些对这个列表进行排序的代码。

$(".uol li").sort(asc).appendTo('.uol');

function asc(a, b){
  return ($(b).text()) < ($(a).text());    
}


function desc(a, b){
  return ($(b).text()) > ($(a).text());    
}​

小提琴

我无法理解代码的作用,尤其是这一行:

$(".uol li").sort(asc).appendTo('.uol');

谁能解释一下?另外,这是对 UOL 进行排序的最佳方法还是您知道更好的方法?

4

2 回答 2

2

$(".uol li") 这给出了类中的所有 li 项目.uol.sort(asc)按升序排序。.appendTo('.uol'). 将结果附加到.uol类容器中。

于 2012-11-06T15:03:54.690 回答
0

.sort()是一个 javascript 函数,它使用传递给它的排序函数对数组进行排序。

他选择传递的函数,检查两个相邻值之间的文本具有较低的 ascii 值。排序器将继续在数组中的每两个相邻值之间运行此函数,直到它被排序。

于 2012-11-06T15:07:43.300 回答