【发布时间】:2013-05-02 01:59:43
【问题描述】:
点击我的链接时页面向下滚动时出现问题。我很确定这是因为浏览器认为链接应该是页面上某个区域的锚点。
我正在使用这个 jquery 代码来隐藏主 div 并显示与单击的链接相对应的 div。主信息 div 和主 info2 div 在 css 中是相同的。唯一不同的是里面的文字。
$(document).ready(function(){
$("#home").click(function(){
$("#main_info2").hide();
$("#main_info").show();
});
$("#info").click(function(){
$("#main_info").hide();
$("#main_info2").show();
});
$("#gyms").click(function(){
$("#main_info").hide();
$("#main_info2").show();
});
$("#contact").click(function(){
$("#main_info").hide();
$("#main_info2").show();
});
});
这是我的导航列表:
<ul>
<li><a href="#home" id="home"><img src="main home page/purhome.jpg"></a></li>
<li><a href="#info" id="info"><img src="main home page/purinfo.jpg"></a></li>
<li><a href="#gyms" id="gyms"><img src="main home page/purgyms.jpg"></a></li>
<li><a href="#contact" id="contact"><img src="main home page/purcontact.jpg"></a></li>
当我单击信息链接时,例如,主页 div 隐藏并显示信息 div,但由于href="#info",页面向下滚动。如果我将其更改为href="#",它可以在不滚动的情况下正常工作,但是,如果仅使用"#",浏览器 url 不会反映显示的 div。
例如,我希望浏览器显示http://google/index.php#info 而不仅仅是http://google/index.php#。
有什么想法吗?
【问题讨论】:
-
我很困惑。你到底在用href做什么?您是说您不希望它在单击时向下滚动到该 div 吗?
标签: javascript jquery html url anchor