【发布时间】:2011-12-25 09:00:50
【问题描述】:
我想使用不同的链接切换我的内容。如果div2 到div5 的内容被隐藏,则必须切换回div1。
在加载页面时会显示newboxes1 的内容。如果我点击链接over2 到over5,内容必须在它们之间切换。如果newboxs2 到newbox5 的内容被隐藏,脚本会自动返回到newbox1。
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function showonlyone(thechosenone) {
$('div[name|="newboxes"]').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).toggle(200);
}
else {
$(this).hide(600);
if ($(this).css('display') == 'none') {
$('#newboxes1').show();
}
else {
}
}
});
}
</script>
<style>
#newboxes1{
border: 1px solid black; background-color: #CCCCCC;padding: 5px; width: 150px;
}
#newboxes2{
border: 1px solid black; background-color: #CCCCCC;padding: 5px; width: 150px;
}
#newboxes3{
border: 1px solid black; background-color: #CCCCCC;padding: 5px; width: 150px;
}
#newboxes4{
border: 1px solid black; background-color: #CCCCCC;padding: 5px; width: 150px;
}
#newboxes5{
border: 1px solid black; background-color: #CCCCCC;padding: 5px; width: 150px;
}
.hidden{
display:none;
}
.shown{
display:block;
}
</style>
</head>
<body>
<div >
<a id="myHeader1" href="javascript:showonlyone('newboxes1');" >Home</a>
</div>
<div name="newboxes" id="newboxes1" class="shown">Div #1</div>
<div name="newboxes" id="newboxes2" class="hidden">Div #2</div>
<div name="newboxes" id="newboxes3" class="hidden">Div #3</div>
<div name="newboxes" id="newboxes4" class="hidden">Div #4</div>
<div name="newboxes" id="newboxes5" class="hidden">Div #5</div>
<div>
<a id="myHeader2" href="javascript:showonlyone('newboxes2');" >over 1</a>
<a id="myHeader3" href="javascript:showonlyone('newboxes3');" >over 2</a>
<a id="myHeader4" href="javascript:showonlyone('newboxes4');" >over 3</a>
<a id="myHeader5" href="javascript:showonlyone('newboxes5');" >over 4</a>
</div>
</body>
</html>
【问题讨论】:
标签: jquery hide toggle hyperlink show