jQuery:将文本添加到现有的动态 HREF

发布于 2024-08-22 02:23:01 字数 366 浏览 3 评论 0原文

我正在尝试使用 jQuery 修改链接。这些链接是动态生成的,我无法控制现有的 HREF,因为它们是从第 3 方站点调用的。

使用 jQuery,如何将链接从 this: 更改

example.com/?one=1&two=1

为 this: ,

example.com/?one=1&two=1&thisisadded=true

所以本质上是在链接末尾添加 &thisisadded=true

需要更改的链接位于其自己的 div 中,具有 my-link 类。

I am trying to amend a link using jQuery. The links are dynamically generated and I have no control over the existing HREF as they are called from a 3rd party site.

Using jQuery, how can I change a link from this:

example.com/?one=1&two=1

to this:

example.com/?one=1&two=1&thisisadded=true

so essentially adding &thisisadded=true to the end of the link?

The links which need changing are within their own div with a class of my-link.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

痴意少年 2024-08-29 02:23:01
$('a.my-link').each(function () {
    var href = $(this).attr('href');
    $(this).attr('href', href + '&thisisadded=true');
});

如果我的选择器不够好,请将选择器替换为 jQuery 选择器,该选择器将匹配您网站上的适当链接。

$('a.my-link').each(function () {
    var href = $(this).attr('href');
    $(this).attr('href', href + '&thisisadded=true');
});

Replace selector with a jQuery selector that will match appropriate link on your site if mine is not good enought.

狼性发作 2024-08-29 02:23:01
var href = $(this).attr('href');
 $(this).attr('href', href + '&thisisadded=true')

显然,在 this 是您的链接的上下文中执行此操作

var href = $(this).attr('href');
 $(this).attr('href', href + '&thisisadded=true')

Obviously do this in an context where this is your link

很酷又爱笑 2024-08-29 02:23:01

只需使用您的选择器和 attr 的回调函数即可。这会将附加部分添加到每个匹配的链接中:

$('a.my_link').attr('href', function(i, a){ return a + "&thisadded=true" });

attr 方法提供回调时,第一个参数是 index,第二个参数是原始 属性值。回调返回的任何内容都将成为新值。

注意:此功能在 jQuery 1.1 及更高版本中可用。不要将此方法与 jQuery 1.4 中引入的一批接受回调的新方法混淆。

Just use your selector, and a callback function to attr. This will add the additional part to every matching link:

$('a.my_link').attr('href', function(i, a){ return a + "&thisadded=true" });

When supplying a callback to the attr method, the first parameter is the index and the second parameter is the original attribute value. Whatever is returned from the callback becomes the new value.

Note: This feature is available in jQuery 1.1 and later. Don't get this method confused with the new batch of methods that accept callbacks introduced in jQuery 1.4.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文