Переменная jQuery / javascript в операторе if не работает - PullRequest
1 голос
/ 13 ноября 2010

У меня есть переменная как таковая:

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

это возвращает '-400', что правильно.

Однако мне нужно добавить 200 к этому, чтобы получить ответ '-200'

если я сделаю это:

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

переменная теперь '-400200'

Как передать переменную как значение?

A.

Ответы [ 2 ]

7 голосов
/ 13 ноября 2010

Вам нужно проанализировать вывод .attr(), сначала в целое число, используя parseInt(), чтобы вы имели дело с числом (а не строкой)как это:

var is_last = parseInt($('.paging a:last').attr('rel'), 10) + 200;
0 голосов
/ 13 ноября 2010

Я считаю, что @Nick Craver является правильным и что parseInt является более правильным ответом, но в качестве быстрой и грязной альтернативы вы можете также убедить javascript, что переменная - это число, а не строка, умножив на 1:

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

    alert(x);
    alert(y);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...