2012-07-12 146 views
1

可能重复:
Avoid window jump to top when clicking #-links的jQuery#滚动到顶部

我的网站上我有点击和jQuery处理事件对他们的链接。这些链接很简单,例如:

<a href=# class=bleh>click</a> 

的问题是,我点击一个链接比如,它滚动到页面(可能因为该#)的顶部。

有什么办法可以让页面不再滚动,只是保持放?

我知道我不需要href标记,但我希望它显示为链接。

回答

0

或者你也可以利用这一点,稍长但工程

<a href="javascript:void(0);" class="bleh">click</a> 
1

您可以尝试在与href="#"的链接上禁用点击默认行为。

$('[href="#"]').click(function (e) { 
    e.preventDefault(); 
}); 
1

可以使用event.preventDefault()防止click事件的默认操作:

如果此方法被调用时,事件的默认动作不会被触发。

$('.bleh').click(function(eve){ 
    eve.preventDefault() 
}) 
0
$('.bleh').on('click', function(e) { 
    e.preventDefault(); 
    return false; 
}) 
0

配售“无效”的“#”后应停止滚动并且仍然允许事件触发。

<a href=#void class=bleh>click</a> 
+1

如果你没有'id =“void”的元素'artibute:是的,否则不是 – Ties 2012-07-12 11:59:54