我一直在寻找这个问题的答案,如果之前有人问过,我一直没有发现任何遗憾。
每次点击此链接时,我希望整数增加1。首先它是0,然后点击它的1,然后点击它的2,然后点击它的3
document.getElementById('myPackage').href="http://www.vanquishvps.com/order/cart.php?a=confproduct&i="+1
我真的不知道该怎么做,我真的试过看Jquerys的变量和东西,我只是想弄清楚。
我非常感谢任何帮助!
谢谢
答案 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;