【发布时间】:2014-07-02 19:23:22
【问题描述】:
我正在开发一个个人网站,我正在尝试在单击图像时显示/隐藏,但我不确定问题出在哪里。
HTML
<div id="menuopen">
<a href="#" onclick="toggle('menu');">
<img src="assets/Images/menu.gif" alt="Menu">
</a>
</div>
<div id="menu">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="index.html">Home</a></li>
<li><a href="index.html">Home</a></li>
<li><a href="index.html">Home</a></li>
</ul>
</div>
JS
<script type="text/javascript">
<!--
function toggle(id) {
var item = document.getElementById(id);
if(item.style.display == 'block')
item.style.display = 'none';
else
item.style.display = 'block'; }
//-->
顺便说一句,这个脚本也不能使用纯文本而不是图像,所以我认为我的问题不在于那里。
【问题讨论】:
-
你能提供一个fiddle吗?
-
我链接了一个非常相似的问题。好奇你为什么不使用 jQuery - 它让这变得容易多了。虽然想要使用 vanilla JS 来学习是完全正确的:)
-
另外,控制台上是否有任何错误?尝试将
alert()s 放入函数中以确保代码到达那里。 -
完美运行 -> jsfiddle.net/R5r3f/1
标签: javascript html