我想将页面滚动到锚链接。我正在使用以下代码:
$('a').click(function(){
$('html, body').animate({
scrollTop: $( $(this).attr('href') ).offset().top
}, 400);
return false;
});
如果我有这样的网址,它可以正常工作:
<a href="#comments">Comments</a>
但是,问题是 url 是通过在当前 url 末尾添加 # 自动生成的,所以它将是:
<a href="http://example/sth/#comments">Comments</a>
在这个原因中,它不起作用。我无法更改 URL 的标记,如何修复 jQuery 以使用此类 url?