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

时间:2010-10-16 06:23:53

标签: jquery attributes lightbox

我是jQuery的新手,我需要替换链接中的A HREF属性的一部分。更具体地说,一段代码将从“s1600-h”中删除灯箱应用程序中的“-h”:

换句话说,将 s1600-h 转为 s1600

此外,我是否需要在代码段前使用$(function()$(document).ready(function()

4 个答案:

答案 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://', ''));