多个HTML元素我有一些表在这里,用低于这个的JavaScript,我让他们隐藏和显示每次他们按钮用户点击。我想添加到这个脚本中的是,当有人点击桌子上的按钮来显示时,所有其他的都被隐藏起来。任何想法我怎么能做到这一点?先谢谢你!隐藏和显示使用JavaScript
这是我的html代码:
<table id="SC1_TH_" class="header_op"><tr><td>
<div id="SC1_BSH_" onClick="SC[1]();" class="hide_button">*</div>OPTION ONE
</td></tr></table>
<div id="SC1_BO_" style="display:dlock;">BLAH BLAH</div>
<table id="SC2_TH_" class="header_cl"><tr><td>
<div id="SC2_BSH_" onClick="SC[2]();" class="show_button">*</div>OPTION ONE
</td></tr></table>
<div id="SC2_BO_" style="display:none;">BLAH BLAH</div>
<table id="SC3_TH_" class="header_cl"><tr><td>
<div id="SC3_BSH_" onClick="SC[3]();" class="show_button">*</div>OPTION ONE
</td></tr></table>
<div id="SC3_BO_" style="display:none;">BLAH BLAH</div>
这是我的javascript:
<script type="text/javascript">
var SC = [];
for (var i = 1; i < 10; i++) {
SC[i] = (function(i){
return function(){
var SC_TH = document.getElementById('SC'+i+'_TH_');
var SC_BSH = document.getElementById('SC'+i+'_BSH_');
var SC_BO = document.getElementById('SC'+i+'_BO_');
if (SC_BO.style.display == 'block' || SC_BO.style.display == ''){
SC_TH.className = 'header_cl';
SC_BSH.className = 'show_button';
SC_BO.style.display = 'none';}
else {SC_TH.className = 'header_op';
SC_BSH.className = 'hide_button';
SC_BO.style.display = 'block';}
}})(i);}
</script>
编辑:换句话说,我需要的东西说,如果此按钮点击 r现在是东西所有的其他是隐藏 !!!
有没有你不使用例如JQ一个特别的原因uery等? “手风琴”风格的显示和隐藏是大多数js库解决的问题:[看这里](http://jqueryui.com/accordion/) –
是的,我的朋友导致我**应该让我自己!您看到的订单... – DNA180
有人命令您使用内嵌Javascript而不是像JQuery这样的框架? – Soviut