【发布时间】:2013-07-01 17:25:24
【问题描述】:
我想做一个函数来显示和隐藏一个 div 标签并隐藏所有其他标签:
function showPage(showdiv){
$('#midRight').not(showdiv).hide();
$(showdiv).show();
}
调用函数的链接:
<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>
DIVs 在页面上:
<div id="midRight">
<div id="home_page1">Content 1</div>
<div id="home_page2" style="display:none;">Content 2</div>
</div>
函数showPage 最终隐藏了midRight 中的每个div,而JSFiddle, the click event doesn't seem to be handled at all 上。
使用 jQuery 显示/隐藏 DIV 的正确方法是什么?
【问题讨论】:
-
为什么要将
showdiv附加到两个空字符串?只是好奇... -
function showPage(){$('#midRight div').toggle(); }不够吗? -
@Crush - 我改回来了;只是看看它是否有帮助,但显然没有任何区别! j08691 仅当有两个列表项且没有更多时...
-
同样将
<li>元素包装在<a>标签中并不是真正有效的HTML。
标签: javascript jquery html show-hide