I want to make a function to show and hide a div tag and hide all others:
function showPage(showdiv){
$('#midRight').not(showdiv).hide();
$(showdiv).show();
}
Link calling the function:
<ul>
<a style="cursor:pointer;" onclick="showPage('#home_page1')">
<li>Show Page 1</li>
</a>
<a style="cursor:pointer;" onclick="showPage('#home_page2')">
<li>Show Page 2</li>
</a>
</ul>
DIV
s on page:
<div id="midRight">
<div id="home_page1">Content 1</div>
<div id="home_page2" style="display:none;">Content 2</div>
</div>
The function showPage
ends up hiding every div within midRight
, while on JSFiddle, the click event doesn't seem to be handled at all.
What is the correct way to show/hide a DIV with jQuery?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…