Jquery - 每次单击都会添加另一个整数

时间:2011-05-08 13:56:30

标签: jquery click integer add

我一直在寻找这个问题的答案,如果之前有人问过,我一直没有发现任何遗憾。

每次点击此链接时,我希望整数增加1。首先它是0,然后点击它的1,然后点击它的2,然后点击它的3

document.getElementById('myPackage').href="http://www.vanquishvps.com/order/cart.php?a=confproduct&i="+1

我真的不知道该怎么做,我真的试过看Jquerys的变量和东西,我只是想弄清楚。

我非常感谢任何帮助!

谢谢

4 个答案:

答案 0 :(得分:1)

查看您提到的网站in your comment。这应该适用于您的特定情况:

jQuery('#myPackage').click(function () {
  // Get the first 3 parts of link's href
  var hrefParts = jQuery('#myPackage')[0].href.split('=').slice(0,2);

  // Add the current slots value
  hrefParts.push(jQuery('.slots span').text())

  // Set the href to the new URL
  this.href = hrefParts.join('=');
});

另一种解决方案是修改现有的setPackageData功能,将这些行添加到其末尾。此解决方案将设置包索引的链接,而不是插槽的数量,并且每当您更改滑块时也会这样做,而不仅仅是在您单击链接时:

var myPackage = $('#myPackage')[0], hrefParts = myPackage.href.split('=').slice(0,2);
hrefParts.push(index.toString());
myPackage.href = hrefParts.join('=');

虽然您应该让开发人员看一下,但他或她可能会提出更持久的解决方案;)

答案 1 :(得分:0)

您需要附加点击事件处理程序:

Vanilla Javascript:

 document.getElementById('myPackage').attachEvent('click', function()
 {
      // If it's some script value;
      someValue++;

      // If it's the text of your link...
      var currentValue = parseInt(this.value);
      this.value = currentValue++;

      return false;
 });

jQuery的:

$('#myPackage').click(function()
{
     someValue++;
     $(this).val(parseInt(this.value)++);
});

答案 2 :(得分:0)

你需要在javascript中有一个全局变量来获取id,然后绑定click事件。

var myID = 0;

$("#myPackage").click(function() {
      myID++;
      window.location = "http://www.vanquishvps.com/order/cart.php?a=confproduct&i=" + myID;
});

答案 3 :(得分:0)

将您的数字变量存储在其他地方。

var index = 0;

然后用它来更改链接的网址

function changeUrl() {

index++;

document.getElementById('myPackage').href="http://www.vanquishvps.com/order/cart.php?a=confproduct&i=" + index;

}

因此,当用户点击您希望他点击更改网址的任何位置时,您只需调用changeUrl函数

document.getElementById('elementThatWillChangeTheUrl').click = changeUrl;