很抱歉提出一个非常基本的问题,我对jQuery很新。 我有一段HTML
<!DOCTYPE html>
<html>
<head>
<title>Test Div</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js" type="text/javascript"></script>
</head>
<body>
<nav>
<div id='menu'>
<img src='img/Navigation/home.png' title='Home' alt='' />
<img src='img/Navigation/info.png' id="aboutUs" title='About Us' alt='' />
<img src='img/Navigation/gallery.png' id="portfolio" title='Portfolio' alt='' />
<img src='img/Navigation/facebook.png' title='Follow us' alt='' />
<img src='img/Navigation/contact.png' id="contactUs" title='Contact Us' alt='' /> </div>
</nav>
<div style="clear:both"></div>
<div id="contactUs" style="height:300px; width:300px; background-color:#999; display:none;">Contact Us</div>
<div id="portfolio" style="height:300px; width:300px; background-color:#999; display:none;">Portfolio</div>
<div id="aboutUs" style="height:300px; width:300px; background-color:#999; display:none;">About Us</div>
</body>
</html>
我希望在点击相应的按钮时显示联系人,投资组合和aboutUs Div。
我在网上搜索了大量的例子仍然无法使其发挥作用。
答案 0 :(得分:2)
$("#content > div").hide();
$("#menu a").click(function(){
$("div#" + $(this).attr("id")).show();
});
对于id
代码和img
代码使用相同的div
,您遇到问题
尝试这样的事情:
<body>
<nav>
<div id='menu'>
<a><img src='img/Navigation/home.png' title='Home' alt='' />
<a href="#contactUs"><img /></a>
<a href="#portfolio"><img /></a>
</div>
</nav>
<div style="clear:both"></div>
<div id="content">
<div id="contactUs">Contact Us</div>
<div id="portfolio">Portfolio</div>
<div id="aboutUs">About Us</div>
</div>
</body>
$("#content > div").hide();
$("#menu a[href]").click(function(){
$("#content " + $(this).attr("href")).show().siblings().hide();
});