我有一個包含谷歌地圖的div,當頁面加載時我想隱藏div直到我點擊鏈接來查看。我的問題是div加載時總是顯示。我不能爲我的生活找出爲什麼它不會顯示爲隱藏,直到點擊。隱藏/顯示DIV從一個href
<a href="#" class="btn blue btn-block" onclick="toggle('showmap')">View on Map <i class="fa fa-map-marker"></i></a>
這是我的div持有地圖(並不包括因爲沒有必要)
<div id="showmap">
</div>
的JavaScript
<script language="JavaScript">
function toggle(id) {
var state = document.getElementById(id).style.display;
if (state == 'block') {
document.getElementById(id).style.display = 'none';
} else {
document.getElementById(id).style.display = 'block';
}
}
</script>
我已經換了塊&沒有和周圍仍然沒有快樂,
這怎麼可能?
我確實通過使用提交按鈕工作,但我有更多的代碼,使用提交按鈕來更新表單到我的數據庫,每次我點擊顯示/隱藏div上傳數據,所以我試圖這種方式除非你可以在頁面上多次提交?
使用CSS最初隱藏它。如果您等待JS處理它,則可能會在隱藏之前「閃爍」。 –
您已將此問題標記爲「jQuery」,但您的代碼是原生JS。你在尋找一個jQ實現還是你錯了標籤? –