在控制台DOM中插入HTML代码后出现错误(Chrome浏览器)
Error after insert HTML code in DOM in console (Chrome browser)
在room["html"] = $(this).parents(".selectRowRoom").html();
和.thisRoom
加载step-02.php
后插入一行HTML,但此错误是在控制台
$(function () {
var hotel = [];
var lenHotel = 0;
$('#forPrice').on('click', function() {
$('select').each(function() {
if($(this).val() > 0 && $(this).val() < 10) {
var room = {};
room["room"] = $(this).attr('room');
room["price"] = $(this).attr('price');
room["val"] = $(this).val();
room["html"] = $(this).parents(".selectRowRoom").html();
hotel.push(room);
}
});
lenHotel = Object.keys(hotel).length;
console.log(hotel);
});
$('#forPrice').click(function () {
$('#Step-01').hide();
$('#Step-02').show();
$('.hiddenAndShow').hide();
$( "#Step-02" ).load( 'step_02', function () {
for(var i = 0; i <= lenHotel; i++) {
$("#Step-02").find('.thisRoom').append("<tr class='"selectRowRoom'">");
$("#Step-02").find('.thisRoom').append(hotel[i]['html']);
$("#Step-02").find('.thisRoom').append("</tr>")
}
});
});
})
控制台的错误是:
Uncaught TypeError: Cannot read property 'html' of undefined
这个…
for(var i = 0; i <= lenHotel; i++)
应该是这个
for(var i = 0; i < lenHotel; i++)
访问数组中不存在的元素
相关文章:
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- chrome在WebSocket握手期间获取新错误
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- Chrome Javascript日期构造函数错误
- chrome.storage.sync未定义错误
- "资源不足错误“;当从Chrome控制台重复发出ajax请求时
- 加载Chrome扩展中的脚本错误
- 当与Dojo验证一起使用时,Chrome 41密码保存会做出错误的选择
- 仅打开调试器时出现Google chrome扩展错误
- Redux开发工具Chrome扩展Immutable.js导致错误
- Javascript代码在chrome和Firefox上给出错误
- 未捕获的语法错误:意外的令牌 = (Chrome)
- 尝试从我的 chrome 扩展程序访问 gmail 中的 iframe 时出现未定义的错误,但不是从开发者控制台访问
- JavaScript cookie和未捕获的语法错误:Chrome中出现意外的令牌u
- 在Firefox中出现404错误Chrome在IE上运行顺畅可能是什么原因
- 在控制台DOM中插入HTML代码后出现错误(Chrome浏览器)
- Javascript 未捕获的语法错误:Chrome 调试器中出现意外的标识符错误
- css上的滚动错误chrome/firefox