改变href jquery

时间:2011-05-04 07:34:46

标签: jquery

在搜索结果页面上,我有链接。我想将某些href的href从DispForm.aspx?ID=n更改为AllItems.aspx?ID=n,但仅限于网址中包含/R/I/P/的href。

我想用jQuery来改变那些href。 有什么建议吗?

<a title="" href="http://win/R/I/P/IL/F/DispForm.aspx?ID=n" id="S">link one</a>
<a title="" href="http://win/R/I/P/L/PN/DispForm.aspx?ID=n" id="S">link two</a>
<a title="" href="http://win/L/L/DispForm.aspx?ID=n" id="S">link three</a>

4 个答案:

答案 0 :(得分:4)

jQuery('a[href*="/R/I/P/"]').each(function(){
    this.href = this.href.replace('DispForm', 'AllItems');
});

答案 1 :(得分:2)

有了这个:

$("a[href*='/R/I/P/']").each(function(){
   var href = $(this).attr('href').replace('DispForm.aspx?', 'AllItems.aspx?');
   $(this).attr("href", href);
});

答案 2 :(得分:0)

这应该做到!

http://jsfiddle.net/2VZMb/

答案 3 :(得分:0)

$('a').each(function() {
var href = $(this).attr('href');
if (href.indexOf("/R/I/P") >= 0) {
  $(this).attr('href', new_href);
}