我的問題是,當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