javascript - 使用单独的链接显示/隐藏占据相同空间的 div

标签 javascript jquery html css

我在尝试让 div 占据相同空间时遇到问题,并在单击它们各自的链接时也对它们具有显示/隐藏功能。

任何人都可以让我知道正确的 jQuery 来实现这一点吗?下面是没有使用 jQuery 的代码。

我的想法是,当我点击 Print 1 时,#1 会出现,当我点击 Print 2 时,#1 会消失,#2 会取而代之。

当前的 HTML 看起来有点像这样:

<div id="content">

    <div id="SideNav">                  
       <ul>
          <li>
            <a>Print 1</a>
          </li>
          <li>
            <a>Print 2</a>
          </li>             
       </ul>
    </div>

    <div id="pieces">
       <div id="1">
       </div>
       <div id="2">
       </div>
    </div>

 </div>

CSS 基本上是这样的:

#content {
    width:848px;
    position:relative;
}

#SideNav {
    width:169px;
    float:left;
}

#pieces  {
    width:678px;
    top:0px;
    float:right;
    position:relative;
}

#1 {
    position:absolute;
    top: 0px;
    right: 0px;
    z-index:1;
}

#2 {
    position:absolute;
    top: 0px;
    right: 0px;
    z-index:2;
}

最佳答案

JSFIDDLE

您想实现的目标的基本示例:

JS:

$('a').on("click",function(){
   alert($(this).text());
    if($(this).text() == "Print 1"){
        $('#1').show();
        $('#2').hide();
    }else{
        $('#2').show();
        $('#1').hide();
    }
});    

在单击您的 anchor 时放置一个事件,然后检查单击的 anchor 的值。

关于javascript - 使用单独的链接显示/隐藏占据相同空间的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24900481/

相关文章:

jquery - .show() 和 .css( {'display' :'block' }) 有什么区别?

html - 出于 SEO 的目的,如何将 JSON-LD 面包屑模式添加到我的网站导航中

javascript - 根据 GET 的内容显示表单字段

jquery - 解析 youtube 输入链接并使用 jquery 获取 youtube ID?

css - 没有 HTML5 的范围样式表

javascript - 如何实现类似于http ://thisiskiosk. com/的可滚动圆形文字效果

javascript - 对父作用域的指令更新延迟了一步

javascript - 检测要在 .each() 中使用的新 DOM 元素

javascript - MEAN 应用程序出现 Angular 2 错误 : Cannot read property _id of undefined

javascript - 如何让我的页面自动提交?