从html抓取文本数据到变量

时间:2012-11-10 17:15:23

标签: jquery variables text numbers each

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 _”+ variable,那就没问题。

谢谢!

1 个答案:

答案 0 :(得分:1)

不是jQuery包装的DOM元素,请使用:char_cr += Number($(this).text());您的版本是:$(this.text())