0

我将一些 jQuery 对象存储在地图中{"id1": jQueryObj1, "id2": jQueryObj2, etc}(id 是对象父对象的标识符),一旦我填充了我的地图,我就可以很好地使用地图中的元素。

问题是如果我转到另一个页面并返回现在应用的更改没有任何效果。我检查地图中的对象以查看它们是否具有正确的 id 和类,并且它们具有但不知何故它们不再是页面中的元素。

我的解决方案是再次填充地图,但我想避免这种情况,我想也许我必须比较类似的对象:$obj === $obj2;或者我可以使用其他方法吗?

我知道有.is方法,但那是从 1.6 版开始,我使用 1.2.6。

4

1 回答 1

0

JavaScript 是一种解释性语言,这意味着一旦您导航到不同的页面,这些对象就不再存在,并且一旦您导航回该页面,它们就会再次创建。除非您使用持久化的方式跨页面存储数据,否则您对对象所做的所有更改只会在页面运行时存在时才存在。

如果您使用的是 HTML5,请查看Local Storage。它允许您在不需要服务器的情况下在页面之间存储信息;或者只使用cookies。

于 2013-04-26T20:18:30.073 回答