2014-01-29 224 views
0

我想通過存儲在localStorage中的數組來循環訪問,它應該在頁面加載時創建一個新的div,其中包含存儲在數組中的每個對象的信息。 但是當我添加的代碼這部分我的網頁將不會加載:加載時觸發的代碼阻止頁面加載

if(localStorage.getItem('shift') !== null){ 
var shift_info = JSON.parse(localStorage.getItem('shift'),10); 
     for(var i = 0; i < shift_info.length; i = i + 1){ 
      $('#shifts_to_complete').append('<div id="'+ i +'" class="current_shift" data-role="fieldcontain"></div>'); 
      var obj = shift_info.pop(); 
      $('#'+ i +'').html('Location: ' + obj.shift_location + '<br>Date: ' + obj.shift_date + '<br>Shift Starts: ' + obj.start_time + '<br>Shift Ends: ' + obj.end_time + '<br>Hours Worked: ' + obj.duration + '<br>Pay for Shift: &pound' + shift_pay + '<br><button class="shift_button ui-btn ui-shadow ui-btn-corner-all ui-btn-up-b" id="btn_'+ length +'">Completed?</button>'); 
     } 
    } 

這似乎只是代碼的最後兩行,其防止網頁加載。任何想法爲什麼?

乾杯 詹姆斯

+0

在您的最後一行使用$('#'+ i)而不是$('#'+ i +''),並且好像會出現任何語法錯誤。請嘗試在Firebug中找到它 –

+0

此外,最後一個變量被設置在按鈕上的ID是隻是id =「btn_'+長度+'」,也許它應該設置爲我 – maxinacube

+0

啊當然,謝謝。它出現說,該對象沒有方法'流行'這似乎很奇怪(核心jquery文件沒有被稱爲兩次或類似的,據我所知) – JamesF

回答

0

我有點傻裏錯過了一個obj.所以有一個未定義的變量。