如何从已加载文档中的静态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");
});
答案 0 :(得分:0)
要从锚href
属性中删除哈希,您可以使用:
$("a").attr("href", function(i, value) {
return value.substring(0, value.indexOf("#"));
});
答案 1 :(得分:0)
@VisioN ..感谢您的帮助。但这正是我所寻找的。 p>
var changeHref = $('ul li a').attr("href").replace(/#something/, "#somethingelse");
$('ul li a').attr("href", changeHref);