【问题标题】:Concatenate a number to url everytime I click on the button?每次单击按钮时将数字连接到 url?
【发布时间】:2015-05-04 08:30:24
【问题描述】:
如何在每次单击按钮时将数字连接到字符串?
如果我记录 cConcate 变量,您会看到第一个值是正确的,但在随后的点击中,url 拒绝更新。
var tNumber = 1;
var sSting = "http://www.test.com/";
var cConcate = sSting + tNumber
$("button").click(function(){
tNumber++;
console.log(cConcate);
console.log(tNumber);
});
这里是在线版本:
http://codepen.io/vincentccw/pen/MwwRZG
【问题讨论】:
标签:
javascript
string
numbers
concatenation
concat
【解决方案1】:
将您的cConcate 放在button click event 中,因为它应该会得到更新。
将您的代码更改为
var tNumber = 1;
var sSting = "http://www.test.com/";
var cConcate = sSting;
$("button").click(function(){
tNumber++;
cConcate= cConcate + tNumber;
console.log(cConcate);
console.log(tNumber);
});
或者如果你只想附加一个数字:
var tNumber = 1;
var sSting = "http://www.test.com/";
$("button").click(function(){
tNumber++;
var cConcate= sSting + tNumber;
console.log(cConcate);
console.log(tNumber);
});
【解决方案2】:
在点击处理程序中进行连接,而不是只做一次:
var tNumber = 1;
var sString = "http://www.test.com/";
$("button").click(function(){
var cConcate = sString + tNumber++;
console.log(cConcate);
console.log(tNumber);
});
【解决方案3】:
你可以这样做,
var tNumber = 1;
var sSting = "http://www.test.com/";
$("button").click(function(){
var cConcate = sSting + tNumber
console.log(cConcate);
console.log(tNumber);
tNumber++;
});