【问题标题】: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++;
            });
        

        【讨论】:

          猜你喜欢
          • 2016-09-28
          • 2022-08-08
          • 2020-11-28
          • 1970-01-01
          • 2013-12-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多