我刚接触jQuery,需要替换链接中A HREF属性的一部分。更具体地说,需要一段代码来从轻量级应用程序中删除"s1600-h"中的"-h":
换句话说,将s1600-h变为s1600
此外,在使用这段代码之前,我需要使用$(function()
还是$(document).ready(function()
吗?
我刚接触jQuery,需要替换链接中A HREF属性的一部分。更具体地说,需要一段代码来从轻量级应用程序中删除"s1600-h"中的"-h":
换句话说,将s1600-h变为s1600
此外,在使用这段代码之前,我需要使用$(function()
还是$(document).ready(function()
吗?
$(document).ready(function(){
$('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');
});
});
情况 需要更改的包含参数的URL:
<a class="ms-subtleLink" onclick="GoToLinkOrDialogNewWindow(this);return false;" href="/Site/SubSite/_layouts/15/userdisp.aspx?ID=27">用户名文本</a>
问题我需要在页面上的每个位置将ID参数从27更改为33。
解决方案
$('a.ms-subtleLink').attr('href',function(){this.href = this.href.replace('?ID=27','?ID=33')});
我意识到我不需要将“?ID=”作为替换字符串的一部分。我只包括它以提高匹配字符串的特异性。
希望这能帮助有类似问题的人。
var _authorLinkHref = $(this).find('a.temp_form').attr('href',$(this).find('a.temp_form').attr('href').replace('http://', ''));