2013-04-26 58 views
0

我在地圖中存儲了一些jQuery對象{"id1": jQueryObj1, "id2": jQueryObj2, etc}(id是對象父級的標識符),並且一旦我填充了我的地圖,我就可以使用來自map的元素正常工作。如何判斷jQuery的javascript對象中的對象是否仍然在頁面中處於活動狀態?

問題是如果我在另一個頁面上回來,現在應用的更改沒有任何影響。我從地圖檢查對象,看看他們是否有正確的ID和類,他們有但不知何故,他們不是來自頁面的元素了。

我的解決方案是再次填充地圖,但我想避免這種情況,我想也許我必須比較這樣的對象:$obj === $obj2;或我可以使用其他方法?

我知道有.is方法,但是從版本1.6開始,我使用1.2.6。

+0

你怎麼「回來」?返回鍵? – 2013-04-26 20:10:17

+1

密切相關的問題:http://stackoverflow.com/questions/201183/how-do-you-determine-equality-for-two-javascript-objects – jsalonen 2013-04-26 20:11:29

+0

是與後退按鈕 – 2013-04-26 20:12:07

回答

0

JavaScript是一種解釋型語言,這意味着只要您導航到不同的頁面,對象就不再存在,並且一旦導航回頁面,就會再次創建它們。除非您使用持久性方式跨頁面存儲數據,否則只要頁面運行時執行,對對象所做的所有更改都將一直存在。

如果您使用的是HTML5,請查看Local Storage。它允許您在不需要服務器的情況下在頁面之間存儲信息;或者只是使用cookies。

+0

該應用程序只能在IE7中工作:) – 2013-04-26 21:50:30

相關問題