jQuery 1.6.2和IE8错误

问题描述

| 在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 + \"&nbsp;\" + 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”个元素。您似乎缺少一个开始标签。