如何浏览页面上的每个链接并使用jQuery附加内容?
我在一个页面上有一堆链接,在一个操作上,我运行一个函数,它附加了一个额外的变量,如下所示:如何浏览页面上的每个链接并使用jQuery附加内容?,jquery,Jquery,我在一个页面上有一堆链接,在一个操作上,我运行一个函数,它附加了一个额外的变量,如下所示: function storeId(uID) { $('a.special').each(function () { $(this).attr('href', $(this).attr('href') + '&variable=' + uID + ''); }); } 我的理解是,上面的代码将遍历已识别的每个链接,并获取现有的href,然后将变量位附加到末尾。我已经
function storeId(uID) {
$('a.special').each(function () {
$(this).attr('href', $(this).attr('href') + '&variable=' + uID + '');
});
}
我的理解是,上面的代码将遍历已识别的每个链接,并获取现有的href,然后将变量位附加到末尾。我已经添加了变量,但它没有按预期工作。。。e、 它会在“&variable=”部分后面追加两次,第一次是像“&variable=undefined”,然后再加上“&variable=23”
有更好的方法吗?或者我可以说,通过这些链接中的每一个,简单地更新设置为变量的值,而不是重写整个href
因此,为了重新迭代,我的原始链接如下所示:
<a class="special" href="/page.php?random=1">link name</a>
其目的是在执行功能后使其看起来如下所示:
<a class="special" href="/page.php?random=1&variable=32">link name</a>
但它最终看起来像:
<a class="special" href="/page.php?random=1&variable=undefined&variable=32">link name</a>
试试看
试一试。您确定storeId不会被呼叫两次吗?似乎是这样。您确定storeId不会被呼叫两次吗?似乎是这样。您确定storeID不会被呼叫两次吗?好像是的。我就是这么想的。。。也许是!!你却把答案给了别人?我的业力悬而未决英雄联盟我会给你答案的。。。但是你评论了,没有回答!!写一个答案,我会告诉你你确定storeID不会被打两次电话吗?好像是的。我就是这么想的。。。也许是!!你却把答案给了别人?我的业力悬而未决英雄联盟我会给你答案的。。。但是你评论了,没有回答!!写一个答案,我将不完全-他在第二个.attr调用中有未替换的引号。不完全-他在第二个.attr调用中有未替换的引号。
function storeId(uID) {
$('a.special').each(function(){
link = $(this).attr('href');
nlink = link + '&variable='+uID;
$(this).attr('href', newlink);
});
}