Здесь я пытаюсь отобразить div#content_1 , div#content_2 and div#content_3
при нажатии на соответствующий элемент. Я хотел бы показать последний нажатый элемент сверху. Здесь, если вы щелкнете элемент3 один раз, вы не сможете просматривать элемент1 и элемент2 вечно, и еслиВы нажимаете на item2, как только вы не можете видеть item1 навсегда. Пожалуйста, помогите мне исправить это, заранее спасибо. (Учтите, что у нас нет большого количества предметов)
function getElement(e) {
var elem = document.getElementById(e);
return elem;
}
getElement("item_1").addEventListener("click",function(){
getElement("content_1").style.display = "block";});
getElement("item_2").addEventListener("click",function(){
getElement("content_2").style.display = "block";});
getElement("item_3").addEventListener("click",function(){
getElement("content_3").style.display = "block";});
ul,li{
padding:0px;
margin:0px;
list-style:none;
}
div#menu{
width:100%;
height:50px;
}
div#menu>ul li{
float:left;
border:1px solid #000;
padding: 2px;
background-color:blue;
color:#fff;
margin:5px;
cursor:pointer;
}
#content{
width:100%;
border:1px solid #000;
height:200px;
position :relative;
}
.abs{
position:absolute;
width:100px;
height:100px;
border:1px solid #000;
display:none;
}
#content_1{
background-color:red;
}
#content_2{
background-color:green;
}
#content_3{
background-color:yellow;
}
<div id=menu>
<ul>
<li id="item_1">menu item1</li>
<li id="item_2">menu item2</li>
<li id="item_3">menu item3</li>
</ul>
</div>
<div id="content">
<div id="content_1" class="abs"></div>
<div id="content_2" class="abs"></div>
<div id="content_3" class="abs"></div>
</div>