使用 jQuery 替换链接中的部分 HREF 属性
我是 jQuery 新手,需要替换链接中 A HREF 属性的一部分。更具体地说,一段代码将从灯箱应用程序的“s1600-h”中删除“-h”:
换句话说,将 s1600-h 转为 s1600
另外,我需要使用 $(function()
或 $(document ).ready(function()
在这段代码之前?
I'm new to jQuery and I need to replace a part of an A HREF attribute in a link. More specifically, a piece of code that will remove the "-h" from "s1600-h" for a lightbox application:
In other words, turn s1600-h to s1600
Also, do I need to use $(function()
or $(document).ready(function()
before the piece of code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我知道这篇文章已经很老了,但是,我作为一个十足的菜鸟,正在绞尽脑汁地研究如何更改 SharePoint 呈现的页面中的 URL 参数值。我发现的许多答案都是神秘的 jquery 俏皮话,读起来就像 Charley Brown 老师讲的那样……
使用 jquery-3.2.0,以及 Bang Dao 帖子中的一些见解,我得到了这个艰苦奋斗的宝石。
情况
包含我需要更改的参数的 URL:
用户名文本
问题 我需要将 ID 参数从 27 更改为页面上每个位置都有 33 个。
解决方案
$('a.ms-subtleLink').attr('href',function(){this.href = this.href.replace('?ID=27','?ID=33')}) ;
我意识到我不需要包含“?ID=”作为替换字符串的一部分。我添加它只是为了提高匹配字符串的特异性程度。
我希望有一天这可以帮助遇到类似问题的人。
I know this post is old as dirt but, I, being a total noob, was banging my head over a way to change a URL parameter value in a page rendered by SharePoint. Many of the answers I found were cryptic jquery one-liners that read like Charley Brown's teacher speaks......
Using jquery-3.2.0, and some insight from Bang Dao's post, I yielded this hard fought gem.
Situation
The URL containing the parameter I need to change:
<a class="ms-subtleLink" onclick="GoToLinkOrDialogNewWindow(this);return false;" href="/Site/SubSite/_layouts/15/userdisp.aspx?ID=27">UserName Text</a>
Problem I needed to change the ID parameter from 27 to 33 in every location on the page.
Solution
$('a.ms-subtleLink').attr('href',function(){this.href = this.href.replace('?ID=27','?ID=33')});
I realize I did not need to include '?ID=' as part of the replace string. I only included it to improve the degree of specificity in my match string.
I hope this helps someone with a similar issue some day.