2011-10-19 69 views
0

我正在使用Backbone和JQuery在MVC3項目中創建輸入表單。我使用Backbone創建輸入框,並且我在JQuery中使用sessionStorage函數摺疊和展開菜單中的項目。BackBone和sessionsStorage

如果我嘗試使用window.sessionStorage.key(i),由Backbone disapper創建的html ,但只能在IE中:

for (var i = 0; i <= window.sessionStorage.length; i++) { 
     key = window.sessionStorage.key(i); 
     if (key != null) { 
       //Unfold menu item on key; 
      } 
     } 

我可以使這項工作在Chrome ..

的菜單項的更新功能在IE工程...

function updateSession(element) { 
       if (window.sessionStorage[element.id] == element.id) { 
        alert("Just delete the item"); 
        window.sessionStorage.removeItem(element.id); 
       } 
       else { 
        window.sessionStorage.setItem(element.id, element.id); 
        alert("Just set the item"); 
       } 
      } 

這是爲什麼哈ppening?我試過Jquery.noConflict ..

+0

拉塞,你是否已經找到答案?如果是,請張貼它.. – dart

回答

0
+0

我正在使用IE9,所以應該支持.. – Lasse

+0

在這種情況下,檢查key = window.sessionStorage.key(i)中是否有正確的值。如果可行,神祕之處在於你沒有包含的部分(//將鍵盤上的菜單項展開;) – dira

+0

我只是存儲了一個字符串 - 這些項目的名稱..應該支持。如果我給該函數一個特定的字符串作爲Item7,我也可以展開一個菜單項 – Lasse