jquery.messager插件实现右下角滑出框,在ie10 11里面关闭不了

在网上找的一个jquery.messager插件实现右下角滑出框网站http://demo.jb51.net/js/jquery.messager/index.html,... 在网上找的一个jquery.messager插件实现右下角滑出框 网站http://demo.jb51.net/js/jquery.messager/index.html,但在ie10 、11里面关闭不了 一点关闭 调用关闭的方法就是关闭浏览器窗口去了

不是关闭那个div 求高手帮忙修改下 这个关闭时候的代码 :

就这个'this.close() 是关闭浏览器窗口 不是关闭div, 但在其他浏览器就可以, 除了ie 10 11 是要关闭 不是隐藏 怎么弄?
展开
 我来答
回忆苍白的曾经
2020-05-04
知道答主
回答量:1
采纳率:0%
帮助的人:620
展开全部

经测试,问题出在this.close()和setTimeout()所在的domWeb文件中的close()方法重名,导致无法调用到messager插件js里的close()方法,把messager插件的js方法改个名字统一调用即可,如改为closeFrame()再调用就能正常关闭。

洋依辰7i
2015-05-21 · TA获得超过141个赞
知道小有建树答主
回答量:185
采纳率:100%
帮助的人:202万
展开全部
你setTimeout里面的this指向的window,所以close的是当前窗口, 在setTimeout外面添加:
var self = this;
setTimeout(self.close,1)
更多追问追答
追问
加了 var self = this;
setTimeout(self.close,1) 关闭是还是一样啊 ??
追答
你先断点看看self是window还是html元素吧
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式