【发布时间】:2011-01-02 17:15:52
【问题描述】:
可能重复:
How do I stop a web page from scrolling to the top when a link is clicked that triggers javascript?
我正在使用 jquery 的滑动切换来显示/隐藏 div。 控制滑动的元素是一个文本链接(里面的一些文本) 它有 href="#" 所以它看起来像一个链接(下划线,光标更改)。
问题是点击链接的时候,除了滑动效果, 页面滚动到顶部。
我尝试用 href="" 替换 href="#" 但这会禁用 div 显示/隐藏效果。 我想我可以添加到标签 Name="somename" 然后将 href 设置为 href="#somename" 但我宁愿不使用这样的技巧。
为什么 href="#" 将页面滚动到顶部?
任何想法都将受到高度赞赏
【问题讨论】:
-
您可以使用
href="#id-of-choice"将页面移动到带有id="id-of-choice"的元素
标签: jquery scroll toggle href slide