使用 jQuery 替换链接中的部分 HREF 属性

发布于 2024-09-27 21:10:03 字数 250 浏览 5 评论 0原文

我是 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 技术交流群。

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

发布评论

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

评论(4

浅笑轻吟梦一曲 2024-10-04 21:10:03
$(document).ready(function(){
    $('a').each(function(){
        this.href = this.href.replace('s1600-h', 's1600');
    });
});
$(document).ready(function(){
    $('a').each(function(){
        this.href = this.href.replace('s1600-h', 's1600');
    });
});
染墨丶若流云 2024-10-04 21:10:03
jQuery(document).ready(function() {
  jQuery('a').each(function(){
     this.href = this.href.replace('s1600-h', 's1600');
  }); 
});
jQuery(document).ready(function() {
  jQuery('a').each(function(){
     this.href = this.href.replace('s1600-h', 's1600');
  }); 
});
淡淡の花香 2024-10-04 21:10:03

我知道这篇文章已经很老了,但是,我作为一个十足的菜鸟,正在绞尽脑汁地研究如何更改 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.

蓝眼睛不忧郁 2024-10-04 21:10:03
var _authorLinkHref = $(this).find('a.temp_form').attr('href',$(this).find('a.temp_form').attr('href').replace('http://', '')); 
var _authorLinkHref = $(this).find('a.temp_form').attr('href',$(this).find('a.temp_form').attr('href').replace('http://', '')); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文