为什么我在jQuery文本中的简单计算不起作用?

时间:2015-02-12 14:34:03

标签: javascript jquery html

我正在尝试使用jQuery更新数字。这个数字是一个字符串,所以我做

mon = parseInt($('.money').text())

我还需要另外一个号码,我也是这样做的。

然后我需要添加一些内容,为此我使用以下脚本:

mon = parseInt($('.money').text());
mat = parseInt($('.materials').text());
$('.money').text(  mon + parseInt($('.'+ next_row).find('.'+next_cell).data('income')) );
$('.materials').text(  mat + parseInt($('.'+ next_row).find('.'+next_cell).data('mat')) );

正如您所看到的,我还使用data属性从中获取了一些东西。我将其更改为整数。所以我现在计算2个整数,这样就可以了。然后我使用text()属性更改屏幕上的数字,但输出为NaN。

我做错了什么?

修改 HTML:

<div class="stats">
    <ul>
        <li><b>Money: </b><p class="money">10000</p></li>
        <li><b>Materials: </b><p class="materials">1000</p></li>
        <li><b>inhabitants: </b><p class="people">2</p></li>
        <li><b>Buildings: </b><p class="buildings">0</p></li>
        <li><b>Time: </b><p class="time">0</p></li>
    </ul>
</div>

0 个答案:

没有答案