4

順不同リストを持っています

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

私の同僚の1人(長期休暇中)が、このリストをソートするコードを作成しました。

$(".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").uolこれにより、クラス 内のすべてのliアイテムが提供されます。.sort(asc)昇順で並べ替えを行います。.appendTo('.uol')。結果を.uolクラスコンテナに追加します。

于 2012-11-06T15:03:54.690 に答える
0

.sort()は、渡した並べ替え関数を使用して配列を並べ替えるjavascript関数です。

彼が渡すことを選択した関数は、2つの隣接する値の間で、テキストのASCII値が低いかどうかをチェックします。ソーターは、ソートされるまで、配列内の2つの隣接する値ごとにこの関数を実行し続けます。

于 2012-11-06T15:07:43.300 に答える