2015-10-28 51 views
0

我尝试滚动到未命名的哈希例如注释部分,但没有运气滚动到哈希名称

​​

打开链接

http://example.com/foo/bar.html#1234567890 

不滚动工作。我总是

Uncaught TypeError: window.location.hash.offset is not a function

location.href=location.hash; 

的作品好了,但没有滚动这是太糟糕了。

有什么建议吗?

回答

1

hash只是一个字符串。元素可以有偏移,字符串不会。

尝试:

$('html,body').animate({ 
    scrollTop: $(window.location.hash).offset().top 
}, 'slow'); 
+0

看起来正确BUIT不工作:('遗漏的类型错误:无法读取属性“顶”如果'hash'标识的实际元素的undefined' –

+0

只有工作,通过'id' 。如果'hash'只是网站脚本用来定位* actual *元素的东西,那么这是行不通的。你需要首先将散列转换为实际的元素id。 –