的jQuery#滚动到顶部
问题描述:
可能重复:
Avoid window jump to top when clicking #-links的jQuery#滚动到顶部
我的网站上我有点击和jQuery处理事件对他们的链接。这些链接很简单,例如:
<a href=# class=bleh>click</a>
的问题是,我点击一个链接比如,它滚动到页面(可能因为该#)的顶部。
有什么办法可以让页面不再滚动,只是保持放?
我知道我不需要href标记,但我希望它显示为链接。
答
或者你也可以利用这一点,稍长但工程
<a href="javascript:void(0);" class="bleh">click</a>
答
您可以尝试在与href="#"
的链接上禁用点击默认行为。
$('[href="#"]').click(function (e) {
e.preventDefault();
});
答
可以使用event.preventDefault()
防止click事件的默认操作:
如果此方法被调用时,事件的默认动作不会被触发。
$('.bleh').click(function(eve){
eve.preventDefault()
})
答
$('.bleh').on('click', function(e) {
e.preventDefault();
return false;
})
答
配售“无效”的“#”后应停止滚动并且仍然允许事件触发。
<a href=#void class=bleh>click</a>
如果你没有'id =“void”的元素'artibute:是的,否则不是 – Ties 2012-07-12 11:59:54