javascript - 如何隐藏重叠的div而不删除内容

标签 javascript jquery

我有home.html其中有以下div

<div id="feature" class="feature">
</div>

我有 n 个不同的按钮显示为

         <button id="search" class="btn btn-large navigator-button navigator-icons">
                <i class="icon-search icon-large"></i>
                search
            </button>
          </li>
          <li>
            <button id="playlist" class="btn btn-large navigator-button navigator-icons">
                <i class="icon-list icon-large"></i>
                playlists
            </button>
          </li>
          <li>
            <button id="settings" class="btn btn-large navigator-button navigator-icons">
                <i class="icon-cog icon-large"></i>
                settings
            </button>
          </li>
          <li>
              <button id="queue" class="btn btn-large navigator-button navigator-icons">
                  <i class="icon-cog icon-play-circle"></i>
                  queue
              </button>

当我单击任何按钮时,与该单击关联的内容将显示在 <div id="feature" class="feature">

但目前,我只执行jQuery.load()并清除 <div id="feature"> 下存在的任何内容

缺点?

  • 我每次都会构建这些页面
  • 我不保留之前页面的状态,例如用户搜索的搜索结果

我想要什么?

  • 我需要一种方法,以便根据页面的点击,加载与当前点击关联的页面,同时隐藏与其他按钮点击对应的其他页面

  • 我不知道如何使用 jQuery 做到这一点,我对它很陌生

请让我知道我能做些什么来实现上述目标 预先感谢您

最佳答案

一个可能的解决方案是使用 hide() 和 show() 函数,它们不会修改 DOM。

http://api.jquery.com/show/

http://api.jquery.com/hide/

例如

$('#feature .content1').hide();
$('#feature .content2').show();

关于javascript - 如何隐藏重叠的div而不删除内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12125188/

相关文章:

javascript - 在窗口大小调整时销毁 Cycle2

javascript - ParserError : Syntax Error at line: 1, 第 23 列

javascript - 如何用 Javascript 编写数据库连接?

javascript - 使用 jquery 计算表行产生了错误的答案

jquery - Jqgrid根据其内容可编辑列宽

javascript - 如何将 HTML 表 tbody(带行跨度)转换/转换为 json?

javascript - 通过 Id 使用新值更新数组的最佳方法

javascript - 使用铯的最轻巧的方法是什么?

javascript - 打印到控制台时为 NaN 但 typeof 为数字 jquery

javascript - 使用pushState并失去前进按钮