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

Jquery-每次单击都会添加另一个整数,jquery,click,integer,add,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变量之类的东西,我就是想不出来 我非

我已经为这个问题寻找了好几天的答案,如果以前有人问过这个问题,我也没有发现任何如此抱歉的事情

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

document.getElementById('myPackage').href="http://www.vanquishvps.com/order/cart.php?a=confproduct&i="+1
我真的不知道该怎么做,我真的试过查看Jquerys变量之类的东西,我就是想不出来

我非常感谢任何帮助


谢谢

您需要附加一个单击事件处理程序:

香草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)++);
});

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

var myID = 0;

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

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

var指数=0

然后使用它来更改链接的url

function changeUrl() {

index++;

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

}
因此,当用户单击您希望他单击的任何位置以更改url时,您只需调用
changeUrl
函数


document.getElementById('ElementThwillChangetheURL')。单击=changeUrl

查看您提到的站点后。这应该适用于您的特定场景:

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('=');

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

单击链接时,页面是否重新加载?看起来您必须在PHP中处理服务器端的增量。我真的很尴尬,但我如何分配全局ID并绑定单击事件?如果您只是将我输入的代码粘贴到页面中的脚本标记中,并确保包含了jquery库,那么这段代码就可以正常工作了。你可能还需要在你的锚定标签中包含一个目标标签,这样你才能维护这个窗口。我已经把它写进了代码中,基本上我的朋友为我创建了这个网站,现在我要去度假了,所以我被卡住了。但是在这里。order now链接仍然为0,正如我所希望的那样,随着滑块向上移动,href的链接将增加1。这看起来很棒,我感谢所有的帮助,但是如何附加单击处理程序?我绝对是这方面最简单的新手:/提供的代码是附加一个点击事件处理程序。感谢您的帮助!当他回来的时候,我肯定会让他完成一些事情,但我需要在明天为一些客户完成这些事情。我已经把它放在我的slotSlider.js文件中,但运气不好。我错过什么了吗?在Firefox4中似乎适合我。虽然您仍然有Avitus的解决方案,但它会导致JavaScript错误。你在测试什么浏览器?是什么让你认为它不起作用?哦,太棒了,我看到它在点击时起作用了。太棒了,我会摆脱阿维图斯的解决方案我忘了!有一件事,你把它链接得很好,但是它增加了插槽的数量,有没有办法把它添加到包中。第一个包是0,第二个包是1,第三个包是2,依此类推?我不想说得粗鲁我很感激你的帮助,我明白了。如果你不介意修改现有的代码,我已经用另一种解决方案编辑了我的答案。哇,谢谢你的帮助,那么我是不是要用这个新段落完全替换以前的编辑?