在本地存储一个jQuery对象以供日后使用

时间:2018-05-04 02:57:57

标签: javascript jquery

我正在使用Pug在页面加载时使用嵌套元素创建DIV。之后,用户会过滤这些元素,但我需要.remove(),而不是使用.hide()

(我需要这样做,至少在当前版本的代码中。)

我正在尝试将容器DIV藏起来以供日后使用,所以当我执行“清除那些过滤器”操作时,我可以使用.clone()恢复整个过程,因此可以恢复元素I {{1 }}倒是。

这一切都发生在客户端,所以我把它放在.remove()上。奇怪的是,我的过滤器动作正在影响我被藏起来的物体!我已经尝试了window,制作了一个新的对象,无论如何 - 它只是一直受到影响。我从可见的DIV中过滤的行将从我认为不可变的副本中删除。

我需要使用jQuery执行所有这些操作,使用.freeze()进行深度克隆。子DIV有附加的事件监听器,我想恢复它们。

所以,有两个问题:

  1. 是否有更明智的地方我应该藏匿这个物体?
  2. 首先如何修改?!我的代码中没有任何地方可以在创建后触摸它。我得到了整个“这是一个指针而不是一个副本”的东西,但是通过使用true创建一个新对象,我以为我正在绕过它?
  3. 深感困惑。 : - /我是JS / jQuery的新手,所以请原谅我,如果我只是个傻瓜。

0 个答案:

没有答案