0

I am using the mootools based Rokbox plugin, on one of my sites, and I can't figure out how to close it with javascript.

I triggered the click event on the close button, but that did not work.

I found the code in the rokbox source that is used to add the click listener

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

but since it is minified i cannot find what "this" refers to

4

2 回答 2

1

this可能是指 rokbox 实例;我认为您无需担心,您对在单击事件上运行的代码感兴趣。突出的部分如下所示:

self.swtch=false;
self.close(e);

self最有可能再次引用 rokbox 实例,所以假设你用类似的东西实例化它

var rokbox = new RokBox(...);

你应该可以打电话

rokbox.close(); 

并让它关闭。我没有看过 rokbox 的源代码,所以不能保证,也不太确定它的swtch=false作用,所以你可能需要尝试一下。

于 2008-09-18T17:08:49.127 回答
0

对于当前的 rokbox 和 mootools 1.12,命令是

window.parent.rokbox.close(null)

它花了很长时间才想出这个。顺便说一句,这是从加载到 rokbox 的页面中关闭 rokbox,例如通过单击常规按钮而不是“x”。此外,为了添加 Aeon 所写的内容,rokbox 是自动创建的,因此无需实例化它。

于 2010-10-23T08:51:05.533 回答