页面提交报错:Uncaught TypeError: Cannot read property ‘tabs’ of undefined,我是在页面上调用了如下的方法报错
function doClose(){
var jq = top.jQuery;
var tabName = "流程申请";
if(window.opener){
closeWindow();
}else{
if(jq('#main').tabs('exists',tabName)){
jq('#main').tabs('close',tabName);
}
}
}
是用tabs元素undefined,即jq(‘#main’)没有找到,检查以下本页面无法识别错误。
之后想到打开该页面的源页面,
<div id="main">
<div id="tb">
<table style="width: 100%;" border="0" cellpadding="0" cellspacing="0">
...页面元素input控件之类的...
</table>
</div>
<table id="dg"></table>
</div>
改为
<div id="tb">
<table style="width: 100%;" border="0" cellpadding="0" cellspacing="0">
...页面元素input控件之类的...
</table>
</div>
<div id="main">
<table id="dg"></table>
</div>
则可以正常执行,不报错。说明此时获取到了jq(‘#main’),我猜想可能是原来的代码id为main的div中有多个table,识别干扰。而链接页面是从id=“dg”的table链出的。需要有关联。