我是jQuery的新手,我需要替换链接中的A HREF属性的一部分。更具体地说,一段代码将从“s1600-h”中删除灯箱应用程序中的“-h”:
换句话说,将 s1600-h 转为 s1600
此外,我是否需要在代码段前使用$(function()
或$(document).ready(function()
?
答案 0 :(得分:26)
$(document).ready(function(){
$('a').each(function(){
this.href = this.href.replace('s1600-h', 's1600');
});
});
答案 1 :(得分:1)
jQuery(document).ready(function() {
jQuery('a').each(function(){
this.href = this.href.replace('s1600-h', 's1600');
});
});
答案 2 :(得分:0)
我知道这篇文章很老了,但是,作为一个完整的菜鸟,我正在试图改变SharePoint呈现的页面中的URL参数值。我找到的许多答案都是神秘的jquery单行,读起来像查理布朗的老师说话......
使用jquery-3.2.0,以及Bang Dao的帖子中的一些见解,我得到了这个艰难的宝石。
<强>场合强> 包含我需要更改的参数的URL:
<a class="ms-subtleLink" onclick="GoToLinkOrDialogNewWindow(this);return false;" href="/Site/SubSite/_layouts/15/userdisp.aspx?ID=27">UserName Text</a>
问题我需要在页面的每个位置将ID参数从27更改为33.
<强>解决方案强>
$('a.ms-subtleLink').attr('href',function(){this.href = this.href.replace('?ID=27','?ID=33')});
我意识到我不需要包含&#39;?ID =&#39;作为替换字符串的一部分。我只是将它包括在内以提高我的匹配字符串的特异性程度。
我希望有一天能帮到有类似问题的人。
答案 3 :(得分:-2)
var _authorLinkHref = $(this).find('a.temp_form').attr('href',$(this).find('a.temp_form').attr('href').replace('http://', ''));