问题描述
|
在jQuery 1.6.2的未压缩版本中,IE8开发人员工具告诉我6096行引发错误:对象必需。
6096阅读:
elem = div.childnodes;
这是扩展的一部分-
jquery.extend({
clone: function( elem,dataAndEvents,deepDataAndEvents) {
我基本上是在MysqL数据库中插入或编辑记录,并以表格格式显示记录。我的脚本损坏的地方是我尝试显示HTML代码的地方-我最初使用的是$(div).html(code)
,但是在这里看到类似的问题切换为$(div).empty() $(div).append(code)
,但是无论哪种方式,我都遇到相同的错误。我的代码的相关部分如下。
...
//building table body
tableCode += \"<tr row=\\\"row_\" + i + \"\\\">\";
tableCode += \"<td class=\\\"fileTitle tableCell\\\" key=\\\"title\\\" \" + backgroundColor + \"><p class=\\\"fileTitleTD\\\">\" + fileLink + \"</p><p class=\\\"fileTitleDesc\\\">\" + dataObj[thisRowData][\'fileDescription\'] + \"</td>\";
tableCode += \"<td class=\\\"fileType tableCell\\\" key=\\\"fileType\\\" \" + backgroundColor + \">\" + thisFileImage + \" \" + dataObj[thisRowData][\'fileTypeExt\'] + \"</td>\";
tableCode += \"<td class=\\\"lastUpdate tableCell\\\" key=\\\"lastUpdate\\\" \" + backgroundColor + \">\" + dataObj[thisRowData][\'fileModed\'] + \"</td>\";
if(thisView == \"admin\") {
tableCode += \"<td class=\\\"edit tableCell\\\"\" + backgroundColor + \" key=\\\"edit\\\"><p class=\\\"adminBtns\\\"><a href=\\\"javascript:void(0);\\\" class=\\\"editRecord\\\" recordID=\\\"\" + dataObj[thisRowData][\'fileId\'] + \"\\\">Edit</a></p></td>\";
tableCode += \"<td class=\\\"delete tableCell\\\"\" + backgroundColor + \" key=\\\"delete\\\"><p class=\\\"adminBtns\\\"><a href=\\\"javascript:void(0);\\\" class=\\\"deleteRecord\\\" recordID=\\\"\" + dataObj[thisRowData][\'fileId\'] + \"\\\">Delete</a></p></td>\";
}
tableCode += \"</tr>\";
}
tableCode += \"</tbody></table>\";
//-->BREAKS HERE
$(\"#dataResultsTableBody\").empty();
$(\"#dataResultsTableBody\").append(tableCode);
//check if dataContainer is being displayed,if not display it
$(\"#adminLogInFormContainer\").hide();
$(\"#siteCategorySelect\").show();
$(\"#siteCategoryItemTable\").show();
...
在当前版本的Firefox和Safari中可以正常工作,当我重新加载页面时,会显示新的记录或编辑的版本。这也是jquery 1.4.2的问题,我今天才更新,以查看最新版本是否解决了该问题。任何想法,如果这是我或IE \ jquery的问题?谢谢。
解决方法
您需要在动态生成的表中包含“ 5”个元素。您似乎缺少一个开始标签。