【发布时间】:2015-10-27 15:51:37
【问题描述】:
我有 4 个链接。当我单击第一个链接时,应显示 div 1 并隐藏其他 3。
当我单击链接 2 时,应该显示 div 2 并隐藏其他 3,依此类推...
我做了什么:
通过 CSS,我将 4 个 div 的类设置为
display: none使用 javascript 创建了 4 个函数,将正确 div 的显示属性设置为
block,其他 3 个设置为none点击链接时调用函数
当我点击一个链接时,div 会显示四分之一秒,然后又消失了
CSS:
.CatDiv {
display:none;
}
JS函数:
function showKadoballonnen() {
document.getElementById("Kadoballonnen").style.display = "block"
document.getElementById("Geschenkmanden").style.display = "none"
document.getElementById("Pampercadeaus").style.display = "none"
document.getElementById("OrigineleVerpakkingen").style.display = "none";
}
调用函数:
<a href="" onclick="showKadoballonnen()">Kadoballonnen</a>
必须调用的Div:
<div id="Kadoballonnen" class="CatDiv">TEST</div>
function showKadoballonnen(e) {
e.preventdefault();
document.getElementById("Kadoballonnen").style.display = "block";
document.getElementById("Geschenkmanden").style.display = "none";
document.getElementById("Pampercadeaus").style.display = "none";
document.getElementById("OrigineleVerpakkingen").style.display = "none";
}
.CatDiv {
display: none;
}
<a href="#" onclick="showKadoballonnen(e)">Kadoballonnen</a>
<div id="Kadoballonnen" class="CatDiv">TEST</div>
<div id="Geschenkmanden" class="CatDiv">TEST</div>
<div id="Pampercadeaus" class="CatDiv">TEST</div>
<div id="OrigineleVerpakkingen" class="CatDiv">TEST</div>
我错过了什么?
【问题讨论】:
-
你能提供更多的 HTML/CSS 吗?最好创建一个demo。
-
@divy3993 或者使用 Stack Overflow sn-p,它是带有
<>的文档图标! -
@somethinghere 我不是 OP。 :-)
标签: javascript html css