Jay*_*Dee 15 javascript jquery
我有以下变量:
pageID = 7
Run Code Online (Sandbox Code Playgroud)
我想在链接上增加这个数字:
$('#arrowRight').attr('href', 'page.html?='+pageID);
Run Code Online (Sandbox Code Playgroud)
所以这输出7,我想附加链接说8.但是如果我加+1:
$('#arrowRight').attr('href','page.html?='+ pageID + 1);
我得到以下输出:1.html?= 71而不是8.
如何将此数字增加为pageID + 1?
ant*_*rat 29
试试这个:
parseInt(pageID, 10) + 1
Run Code Online (Sandbox Code Playgroud)
符合您的代码:
$('#arrowRight').attr('href', 'page.html?='+ (parseInt(pageID, 10) + 1));
Run Code Online (Sandbox Code Playgroud)
+恰好是字符串和数字的有效运算符,当两个参数都是数字时,当至少有一个不是时,会给出不同的结果。一种可能的解决方法是使用仅具有数字上下文但给出相同数学结果的运算符,例如-. some_var - -1将始终与将 1 添加到some_var的数值相同,无论它是否是字符串。
$('#arrowRight').attr('href', 'page.html?='+ (pageID - -1));
Run Code Online (Sandbox Code Playgroud)