
let element=parent.layui.element
//获取父级页面中是否有相同的lay-id的值,确保打开的tab没有重复
let lay_id = $(window.parent.document).find("li[lay-id='"+sx_employee.loginname+"']").length
if(lay_id == 0){
element.tabAdd('xbs_tab',{
title:collectionname+"模块管理",
content:'<iframe data-frameid="id" scrolling="auto" frameborder="0" src="./modul-list.html" style="width:100%height:99%"></iframe>',
id:"A" //lay-id的值,可以用来判断是否已经打开
})
}
element.tabChange('xbs_tab',"A")
})
这样的代码就需要用到封包了for(var i...){
(function(j){
...
})(i)
}
这样在循环的时候他们得到的值就是不一样的
因为你的iframe是动态创建的,会不会是这个iframe还没创建好或者说iframe里面的方法还没有加载你就调用该方法了?当然,这个也只是我的一个想法,提出来不晓得能不能对你有所帮助,更多的我也想不出了。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)