我在我的一个网站上使用基于mootools的Rokbox插件,我无法弄清楚如何用javascript关闭它。
我在关闭按钮上触发了click事件,但是没有用。
我在rokbox源代码中找到了用于添加点击侦听器的代码
this.closeButton.addEvent('click',function(e){new Event(e).stop();self.swtch=false;self.close(e)});
但是因为它被缩小了我找不到“这个”指的是什么
答案 0 :(得分:1)
this
可能是指rokbox实例;我认为你不必担心它,你对点击事件上运行的代码感兴趣。突出部分看起来如下:
self.swtch=false;
self.close(e);
self
很可能再次引用rokbox实例,因此假设您使用类似
var rokbox = new RokBox(...);
你应该可以打电话
rokbox.close();
并关闭它。我没有看过rokbox来源,所以没有保证,也不太确定swtch=false
做了什么,所以你可能需要进行一些实验。
答案 1 :(得分:0)
对于当前的rokbox和mootools 1.12,命令是
window.parent.rokbox.close(null)
需要永远想出这个。顺便说一句,这是通过单击常规按钮而不是“x”来关闭rokbox中加载的页面中的rokbox。另外,为了添加Aeon所写的内容,rokbox会自动创建,因此无需实例化它。