我建立了一個只使用一個頁面的標籤欄網站,我使用js來隱藏3個元素並顯示一個。當我點擊鏈接顯示一個和隱藏其他的一切都搞亂了,顯示3或2是隨機的。這是我的代碼。JS和HTML隱藏div不工作
function unhide(divID, otherDivId, otherDivId, otherDivId) {
var item = document.getElementById(divID);
if (item) {
item.className = (item.className == 'hidden') ? 'unhidden' : 'hidden';
}
document.getElementById(otherDivId).className = 'hidden';
}
.hidden {
display: none;
}
.unhidden {
display: block;
}
<div id="tweaked" class="hidden">
<p>Test1</p>
<footer class="bottom">
<a class="tab current" href="javascript:unhide('home', 'tweaked', 'other', 'more')">Home<i class="material-icons">home</i></a>
<a class="tab" href="javascript:unhide('tweaked', 'home', 'other', 'more')">Tweaks<i class="material-icons">view_headline</i></a>
<a class="tab" href="javascript:unhide('other', 'home', 'tweaked', 'more')">Other<i class="material-icons">view_headline</i></a>
<a class="tab" href="javascript:unhide('more', 'tweaked', 'other', 'more')">More<i class="material-icons">share</i></a>
</footer>
</div>
'otherDivId,otherDivId,otherDivId'你有什麼期望那要做? – epascarello
@epascarello有4個div,當你取消隱藏1時,它隱藏了其他的3 –
這是一個非常非常壞的習慣,有一個內嵌的JavaScript(在你的錨)和一個腳本。我會把一切都移到腳本上。 – Sablefoste