jQuery:将文本添加到现有的动态 HREF
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果我的选择器不够好,请将选择器替换为 jQuery 选择器,该选择器将匹配您网站上的适当链接。
Replace selector with a jQuery selector that will match appropriate link on your site if mine is not good enought.
显然,在
this
是您的链接的上下文中执行此操作Obviously do this in an context where
this
is your link只需使用您的选择器和
attr
的回调函数即可。这会将附加部分添加到每个匹配的链接中:向
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:When supplying a callback to the
attr
method, the first parameter is theindex
and the second parameter is the originalattribute
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.