1

重複の可能性:
javascriptでhtmlリストをソートする

を持っています :

<ul>
<li>Anytime</li>
<li>Cash is good</li>
<li>Do it now!</li>
</ul>

常に新しい記事を追加しています。手動で並べ替えずに、アルファベット順に並べたいです。私は自分のサイトを純粋な HTML と CSS で作成しました (データベースから情報を取得しません)。

これを解決するにはどうすればよいですか?Javaスクリプトは必要ですか?

4

1 に答える 1

5

ここの例に基づいて、これをチェックしてください:

var ul = $("ul");
var arr = $.makeArray(ul.children("li"));

arr.sort(function(a, b) {
    var textA = +$(a).text();
    var textB = +$(b).text();

    if (textA < textB) return -1;
    if (textA > textB) return 1;

    return 0;
});

ul.empty();

$.each(arr, function() {
    ul.append(this);
});

HTML

<ul>
    <li>Anytime</li>
    <li>Cash is good</li>
    <li>Do it now!</li>
</ul>
于 2012-12-23T17:35:16.140 に答える