我遇到顯示和隱藏兩個div的問題。我有兩個鏈接:「寫郵件」和「發送郵件」。出於某種原因,爲了讓div出現,我必須點擊鏈接兩次。我認爲這可能是我在試圖在頁面加載之前點擊它,但那並沒有解決問題。在頁面加載時,div設置爲display:none
,然後使用JS修改樣式屬性。您可以查看問題here顯示/隱藏JavaScript的問題
這裏是我的JavaScript代碼:
<script type="text/javascript" />
function showPost(id) {
if(document.getElementById('post').style.display == 'block' && id == 'send') {
document.getElementById('post').style.display = 'none';
document.getElementById(id).style.display = 'block';
}
else if(document.getElementById('send').style.display == 'block' && id == 'post') {
document.getElementById('send').style.display = 'none';
document.getElementById(id).style.display = 'block';
}
else if(document.getElementById(id).style.display == 'none') {
document.getElementById(id).style.display = 'block';
}
else {
document.getElementById(id).style.display = 'none';
}
}
</script>
謝謝!
您是否使用內聯樣式('style =「display:block;」')來初始樣式化元素?因爲那是'node.style.display'將要測試你的'if'條件的地方。 – 2012-08-09 13:28:41
不,我正在使用CSS。它只會檢查第一次運行嗎?因爲一旦我點擊了兩次,它就完美了。 – 2012-08-09 13:30:47
我真的不確定爲什麼它會在第二次點擊後生效。你可以發佈一個演示,[JS小提琴](http://jsfiddle.net/),[JS斌](http://jsbin.com)或類似的,向我們展示了我們可以在什麼環境中發生的事情操縱和糾正代碼? – 2012-08-09 13:32:21