0

如何从已加载文档中的静态 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");
});
4

2 回答 2

0

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

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

演示:http: //jsfiddle.net/XUTqX/

于 2012-05-29T17:39:13.210 回答
0

@VisioN .. 感谢您的帮助。但这是我一直在寻找的。

var changeHref = $('ul li a').attr("href").replace(/#something/, "#somethingelse");
$('ul li a').attr("href", changeHref); 
于 2012-05-29T19:14:01.820 回答