通过Javascript关闭mootools Rokbox

时间:2008-09-18 15:48:38

标签: javascript mootools

我在我的一个网站上使用基于mootools的Rokbox插件,我无法弄清楚如何用javascript关闭它。

我在关闭按钮上触发了click事件,但是没有用。

我在rokbox源代码中找到了用于添加点击侦听器的代码

this.closeButton.addEvent('click',function(e){new Event(e).stop();self.swtch=false;self.close(e)});

但是因为它被缩小了我找不到“这个”指的是什么

2 个答案:

答案 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会自动创建,因此无需实例化它。