我有2个单击元素(divs##click1,#click2)和3个内容元素(表 - #default,#table1,#table2)。mutlple jquery切换如何返回到默认值?
当你点击#click1时,它隐藏了#default(和#table2如果需要),并且显示#table1和#click2隐藏了其他表,并显示了#table2。
如果#table1和#table2都隐藏了,我想要#default显示,而且不是这样。
我能想出的最好不起作用:
$("#default:hidden") && $("#table1:hidden") && $("#table2:hidden") {
$("#default").show();
});
HTML:
<div class="container">
<div id="click1" class="button">
Click 1
</div>
<div id="click2" class="button">
Click 2
</div>
<div class="tables">
<table id="default">
<tr><td>Default Info</td><td>Default Info</td></tr>
<tr><td>Default Info</td><td>Default Info</td></tr>
</table>
<table id="table1">
<tr><td>Info1</td><td>info1</td></tr>
<tr><td>Info1</td><td>info1</td></tr>
</table>
<table id="table2">
<tr><td>Info2</td><td>info2</td></tr>
<tr><td>Info2</td><td>info2</td></tr>
</table>
</div>
CSS:
.container {
width:80%;
text-align:center;
margin:0 auto;
}
.button {
width:100px;
display:inline-block;
border:2px solid blue;
}
.tables {
width:50%;
margin:0 auto;
}
table {
border:1px solid red;
text-align:center;
width:100%;
}
#table1, #table2 {
display:none;
}
JS:
$("#click1").click(function() {
$("table2").hide("slow", function(){});
$("#default").hide("slow", function(){});
$("#table1").toggle("slow", function(){});
});
$("#click2").click(function() {
$("#table1").hide("slow", function(){});
$("#default").hide("slow", function(){});
$("#table2").toggle("slow", function(){});
});
这里是我的小提琴:http://jsfiddle.net/SBNxY/103/
HTTP:/ /jsfiddle.net/SBNxY/105/ – artm 2014-10-28 23:44:04
在2之间切换并且外观干净,但我正在寻找返回默认视图的东西 – JeremyC 2014-10-28 23:47:56
http://jsfiddle.net/SBNxY/106/ – artm 2014-10-28 23:54:26