slidetoggle,选择链接后返回页面顶部

时间:2010-09-16 18:42:13

标签: jquery html

点击链接

后,我有一个div滑下来
<a href="#" id="related-courses">Related Courses</a>

<div id="related-courses-section">
 <p>Content</p>
</div>

$('#related-courses').click(function() {
 $("#related-courses-section").slideToggle(100);
});

CSS设置为display:none;对于#levant-courses-section(默认隐藏)

它会显示div中的内容,但是点击链接后会将我带到页面顶部,为什么会这样做呢?

2 个答案:

答案 0 :(得分:6)

尝试将return false;添加到您的点击功能中,如下所示:

$('#related-courses').click(function() {
 $("#related-courses-section").slideToggle(100);
 return false;
});

这将阻止导航到链接网址的默认链接点击行为。

答案 1 :(得分:0)

preventDefault()是一种更灵活的方法 - 它在功能上与return false相同,但可以放在函数的开头,并且不会因某些其他原因而排除“返回”值。

$('#related-courses').click(function(e) {
  e.preventDefault();
  $("#related-courses-section").slideToggle(100);
});