2014-08-27 79 views
0

的顶部我使用这个脚本,我对JS小提琴发现:http://jsfiddle.net/Q4PUw/2/jQuery的切换......跳跃

当我点击切换链接,它会切换对话框,并显示它,但是,它跳回页面顶部,然后再次向下滚动查看已切换的内容。

我可以做些什么来保持该内容的页面,以便用户不必再次向下滚动查看内容?

这里是我的代码:

<style type="text/css">p.content-one {display:none;}</style> 
<script type="text/javascript">//<![CDATA[ 
$(window).load(function(){ 
$('.expand-one').click(function(){ 
    $('.content-one').slideToggle('slow'); 
}); 
});//]]> 
</script> 
<div class="sitesection"> 
<p class="expand-one"><a href="#">Toggle Test Here</a></p> 
<p class="content-one"> 
The content goes here 
</p> 
</div> 

回答

2
remove href="#" in <a> tag 

If you dont want, remove a tag because you are using expand-one class in p tag 
+0

这是完美的谢谢你。简直不敢相信解决方案是这样的:) – 2014-08-27 11:35:53

2

尝试使用event.preventDefault()如下所示: -

$('.expand-one').click(function(event){ 
    event.preventDefault(); 
    $('.content-one').slideToggle('slow'); 
}); 
+0

谢谢你,但这并不工作:( – 2014-08-27 11:28:30

+1

这适用于我 – diramazioni 2017-04-03 08:13:22