javascript - 使用 `JQuery.remove()` 后如何重新打开某些东西?

标签 javascript jquery

我为我的应用程序使用了一个免费模板,这个模板有一个按钮可以“隐藏”列表,如下所示: enter image description here

小 x 按钮

执行的代码如下:

$(document).on('click', '.close-link', function () {
   var $BOX_PANEL = $(this).closest('.x_panel');
   $BOX_PANEL.remove();
});

现在我正在尝试添加一个按钮来重新打开此列表,但我遇到了困难,我找不到这样做的方法。我检查了 JQuery remove() 的文档并且没有 JQuery open()...

你有什么想法吗?

[编辑] 也许 HTML 会很棒:

<div class="col-md-6 col-sm-12 col-xs-12">
    <div class="x_panel">
        <div class="x_title">
            <h2>Machines</h2>
               <ul class="nav navbar-right panel_toolbox">
                  <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a></li>
                  <li class="dropdwon">
                     <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><i class="fa fa-wrench"></i></a>
                     <ul class="dropdown-menu" role="menu"></ul>
                  </li>
                  {{#if isNotHome}}<li><a class="backLocalHostDocker"><i class="fa fa-home"></i></a></li>{{/if}}
                  <li><a class="close-link" id="closeList"><i class="fa fa-close"></i></a></li>
              </ul>
           <div class="clearfix"></div>
         </div>
         <div class="x_content">
             <br />
             <ul class="container"></ul>
         </div>
    </div>
</div>

我刚刚清理了代码以仅显示结构

最佳答案

在这种情况下,不要使用 remove() 从 DOM 中删除元素。

就用

$BOX_PANEL.hide();

然后每当你想展示它时,使用

$BOX_PANEL.show();

关于javascript - 使用 `JQuery.remove()` 后如何重新打开某些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43088692/

相关文章:

javascript - 从变量中的字符串转义JavaScript中的双引号

javascript - 如果 1 或更少,计算并隐藏链接。查询

javascript - jQuery - TableSorter 不工作

javascript - Jquery .show() 并显示 :inline

javascript - 使用 HTML 背景视频创建视差效果

javascript - D3.JS SVG 矩形不出现

javascript - 从 TypeScript 功能的 Angular 来看,基于类的语法是否可以为 Vue.js 3 实现?

javascript - 将元素的宽度相加,直到达到上限

php - echo jQuery 函数中的 php 变量

javascript - 动态添加选项到select2