javascript - 如何使用 jQuery 显示/隐藏 DIV

标签 javascript jquery html show-hide

我想创建一个函数来显示和隐藏 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>
页面上的

DIV:

<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 的正确方法是什么?

最佳答案

您可以编写选择器来隐藏 midRight 的所有子 div,然后使用传递的 ID 显示该 div。无需转换为字符串,因为这就是您要传递的内容:

function showPage(showdiv){
    $('#midRight > div').hide()  
    $(showdiv).show();    
}

关于javascript - 如何使用 jQuery 显示/隐藏 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17410210/

相关文章:

javascript - jquery 过滤来自 json 的数据类似于 Excel 数据透视表

javascript - 如何从父窗口在子窗口中动态创建元素

php - 盒子相互重叠

html - 如何禁用特定 DIV 上的 CSS 类

javascript - 如何使用 Knockout 绑定(bind) javascript 对话框?

javascript - 如何获取接近另一种颜色的颜色的 rgb 值?

javascript - 如何获取原生javascript函数源代码?

html - Safari 10 溢出 + 倾斜错误

javascript - 如何让div在2个高度之间出现和消失?

javascript - 不要在 IE6 或更低版本中加载脚本