0

JSFiddle : http://jsfiddle.net/veksen/Wa4pA/4

私の目には有効なコードと思われるものは機能しません。コードの前半で同様の方法を使用しましたが、正常に機能しました。現在、変数は影響を受けていません。HTML からテキスト値を取得し、それらを変数に合計しています。完全に機能するコードではなく、なぜこれが機能しないのかについてのヒントを探しています。

ここにコードがあります

$(document).ready(function() {
    var char_fr = 0;
    var char_cl = 0;
    var char_lr = 0;
    var char_pr = 0;
    $(".ares .value").each( function(){
        char_cr += Number($(this.text()));
        char_fr += Number($(this.text()));
        char_lr += Number($(this.text()));
        char_pr += Number($(this.text()));
    });
    $(".cr .value").each( function() {
        char_cr += Number($(this.text()));
    });
    $(".fr .value").each( function(){
        char_fr += Number($(this.text()));
    });
    $(".lr .value").each( function(){
        char_lr += Number($(this.text()));
    });
    $(".pr .value").each( function(){
        char_pr += Number($(this.text()));
    });
    $("#mainstats .fr .stat").text(char_fr);
    $("#mainstats .cr .stat").text(char_cr);
    $("#mainstats .lr .stat").text(char_lr);
    $("#mainstats .pr .stat").text(char_pr);
});

繰り返しになりますが、完全なコードではなく、なぜ機能しないのかについてのリードを探しています。同時に、一致するクラスを持つ変数をさらに多く持つことになります。変数ごとに完全なブロックを用意するのではなく、これをコーディングするよりスマートな方法はありますか? 変数とクラスは似ていますが、完全に一致するか、「prefix_」+変数で一致していれば問題ありません。

ありがとう!

4

1 に答える 1

1

jQuery でラップされた DOM 要素ではありません。次を使用してください。char_cr += Number($(this).text());お使いのバージョンは次のとおりです。$(this.text())

于 2012-11-10T17:25:24.447 に答える