我的问题是,当onclick
触发它不执行toggleNew
功能,但是当我点击div
它的执行只是因为它应该进行第二次......的JavaScript的onclick需要两次点击
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的设置为'显示:block'默认或已经将它们改为'显示:直列block'或其他什么东西? –
'aside_main'是'display:block','aside_new'是'display:none'。 – Abbe