Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何浏览页面上的每个链接并使用jQuery附加内容?_Jquery - Fatal编程技术网

如何浏览页面上的每个链接并使用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);
    });
}