当我点击隐藏div的锚标签时,我会跳转到页面顶部,尽管div被隐藏了。当div通过单击链接隐藏时,如何使浏览器停留在同一位置?以下是代码
< a id="Student" href="#">Click here to hide</a>
$('#Student').click(function(){
$('#divHide').hide('slow');
});发布于 2010-08-26 21:30:45
您需要防止默认链接行为,如下所示:
$('#Student').click(function(e){
$('#divHide').hide('slow');
e.preventDefault();
});或者这样:
$('#Student').click(function(){
$('#divHide').hide('slow');
return false;
});event.preventDefault()或return false;都将阻止浏览器默认执行的操作,即进入位置的散列(#),从而导致滚动到顶部。两者的不同之处在于,return false也会杀死事件,防止它冒泡。
https://stackoverflow.com/questions/3575528
复制相似问题