如何在加载的文档中替换或删除URL中的文本?

时间:2012-05-29 17:37:49

标签: jquery html

如何从已加载文档中的静态URL中删除文本。例如..我有..

<a href="mylink.html#something">My Link</a>

如何使用jQuery从 href 中删除 #something ?所以它会显示为..

<a href="mylink.html">My Link</a>

此外,如果它有帮助..我无法删除任何包含的内容,因为我正在做的是添加另一个主题标签代替它。问题是我得到的结果如下......

<a href="mylink.html#something#somethingelse>My Link</a>

修改

我的jQuery ......

$('ul li a').each(function () {
   $(this).prop("href", $(this).prop("href") + "#something");
});

我想做什么..

$('ul li a').each(function () {
   //remove #something from href if it is already there and replace with #somethingelse
   $(this).prop("href", $(this).prop("href") + "#something");
});

2 个答案:

答案 0 :(得分:0)

要从锚href属性中删除哈希,您可以使用:

$("a").attr("href", function(i, value) {
    return value.substring(0, value.indexOf("#"));
});

DEMO: http://jsfiddle.net/XUTqX/

答案 1 :(得分:0)

@VisioN ..感谢您的帮助。但这正是我所寻找的。

var changeHref = $('ul li a').attr("href").replace(/#something/, "#somethingelse");
$('ul li a').attr("href", changeHref);