if语句中的jQuery / javascript变量不起作用

时间:2010-11-13 10:45:25

标签: javascript jquery variables

我有一个变量:

var is_last = $('.paging a:last').attr('rel');

这会返回'-400',这是正确的。

但是,我需要为此添加200,所以答案是'-200'

如果我这样做:

var is_last = $('.paging a:last').attr('rel')+200;

变量现在是'-400200'

如何将变量作为值传递?

一个。

2 个答案:

答案 0 :(得分:7)

您需要使用.attr()parseInt()的输出解析为整数,这样您就可以处理数字(而不是字符串),如下所示:

var is_last = parseInt($('.paging a:last').attr('rel'), 10) + 200;

答案 1 :(得分:0)

我认为@Nick Craver是正确的,并且parseInt是更正确的答案,但作为一个快速和肮脏的替代方案,您还可以通过乘以1来说服javascript变量是数字而不是字符串: / p>

    var x = parseInt("-400", 10) + 200;
    var y = ("-400" * 1) + 200;

    alert(x);
    alert(y);