【发布时间】:2014-02-18 11:52:51
【问题描述】:
我的问题是当onclick触发toggleNew函数时它没有执行但是当我第二次点击div时它正在执行它应该......
HTML:
<div id="aside_main">
<div onclick="toggleNew();">click</div>
content
</div>
<div id="aside_new">
content
</div>
JS:
function toggleNew() {
var e = document.getElementById('aside_main');
var se = document.getElementById('aside_new');
if(e.style.display == 'block') {
e.style.display = 'none';
se.style.display = 'block';
} else {
e.style.display = 'block';
se.style.display = 'none';
}
}
CSS:
#aside_main {
display: block;
}
#aside_new {
display: none;
}
这里发生了什么?如何在用户第一次单击div 时使该功能正常工作?
【问题讨论】:
-
是 div 默认设置为
display:block还是您将它们更改为display:inline-block或其他? -
aside_main是display:block和aside_new是display:none。
标签: javascript html onclick