3

私は以前の質問からこのコードを持っています

$("div").each(function(i) {
    $(this).find("span").text(++i);
}); 

-- 動作中の完全なコード = http://jsfiddle.net/pm3YL/

この JQuery コードは、ページ内のすべての div をカウントし、スパン内に注文番号を追加します

しかし、私は同じ降順を行う必要があります

したがって、出力は次のようになります

http://jsfiddle.net/pm3YL/1/

それ以外の

http://jsfiddle.net/pm3YL/

4

4 に答える 4

3
$("div span").text(function(i) {
    return $("div span").length-i;
});

フィドル

于 2013-08-17T19:05:43.633 に答える
2

コレクションを逆方向に実行する for ループを作成することもできますが、要素の数からカウンターを減算して逆番号を取得する方が簡単だと思います。

var divs = $("div"),
    l = divs.length;
divs.each(function(i) {
    $(this).find("span").text(l - i);
});

(デモ)

于 2013-08-17T18:45:35.747 に答える