【发布时间】:2016-01-01 21:22:22
【问题描述】:
我正在尝试一键隐藏和显示两个 div。
<a href="javascript:showhide('bbb','ccc4')">
you click here to see two div contents </a>sddsds<br />
</a>
我只能隐藏和显示一个 div。当我尝试使用 ID 隐藏和显示两个 div 时,我不能。我尝试了其他一些建议,但它们不起作用。
<a href="javascript:showhide('bbb','ccc4')">
you click here to see two div contents </a>sddsds<br />
</a>
<div target='ccc4' name='ccc4' id='ccc4' frameborder='0'onload='setIframeHeight(this.id)' style='display:none;' ' > ddfddddd
<iframe class='shark' src='imagehugeblow.php?midd=<?=$row5['mid'] ?>ccc' target='ccc' name='ccc' id='ccc' frameborder='0'onload='setIframeHeight(this.id)' style='display:none;' ></iframe>
</div> <div target='bbb' name='bbb' id='bbb' frameborder='0'onload='setIframeHeight(this.id)' style='display:none;' ' > sdds
<iframe class='shark' src='imagehugeblow.php?midd=<?=$row5['mid'] ?>ccc' target='bbb' name='bbb' id='bbb' frameborder='0'onload='setIframeHeight(this.id)' style='display:none;' ></iframe>
</div>
<script type="text/javascript">
function showhide(id) {
var e = document.getElementById(id);
e.style.display = (e.style.display == 'block') ? 'none' : 'block';
}
</script>
我尝试过使用下面的 Javascript,但它也不起作用。
<script type="text/javascript">
function toggle_visibility() {
for (var i = 0, len = arguments.length; i < e; i++) {
var e = document.getElementById(arguments[i]).style,d = e.display;
e.display = (d == "block") ? "none" : "block";
}
}
</script>
有没有办法一键隐藏多个div,还是必须使用class而不是id?
【问题讨论】:
-
如果要传递多个参数,请使用逗号。但是也不推荐使用 javascript href - 而是使用 click 事件并返回 false - 如
<a href="turnonjs.html" onclick="return toggle_visibility('bbb','ccc4')"> -
对不起,我确实添加了逗号,并且正在玩弄它,不小心留下了一个点而不是逗号,但它仍然没有用。
-
d = e.display错误,必须使用d = e.style.display -
好的,谢谢大家 d = e.style.display 已更正,并且有效。
标签: javascript jquery html