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: £' + shift_pay + '<br><button class="shift_button ui-btn ui-shadow ui-btn-corner-all ui-btn-up-b" id="btn_'+ length +'">Completed?</button>');
}
}
這似乎只是代碼的最後兩行,其防止網頁加載。任何想法爲什麼?
乾杯 詹姆斯
在您的最後一行使用$('#'+ i)而不是$('#'+ i +''),並且好像會出現任何語法錯誤。請嘗試在Firebug中找到它 –
此外,最後一個變量被設置在按鈕上的ID是隻是id =「btn_'+長度+'」,也許它應該設置爲我 – maxinacube
啊當然,謝謝。它出現說,該對象沒有方法'流行'這似乎很奇怪(核心jquery文件沒有被稱爲兩次或類似的,據我所知) – JamesF