Javascript mootools:查找Accordion对象的所有实例?

Javascript mootools:查找Accordion对象的所有实例?,javascript,mootools,Javascript,Mootools,我有一个页面在joomla中创建了几个mootools手风琴对象。 它是Jooma1.5中的mootools 1.2.5 据我所知,javascript并没有提供一种优雅的方法来查找某个类的所有实例。我必须修改代码以创建一个全局数组或每个实例的列表,每次创建新实例时都会将其附加到该列表中,然后遍历该列表 我想知道mootools是否有一个实用功能,可以跟踪其对象的集合? (当一个手风琴被展开时,我想折叠所有其他的手风琴)很多mootools类在元素存储中保存对自身的引用。而不是用手风琴 您可能会

我有一个页面在joomla中创建了几个mootools手风琴对象。 它是Jooma1.5中的mootools 1.2.5

据我所知,javascript并没有提供一种优雅的方法来查找某个类的所有实例。我必须修改代码以创建一个全局数组或每个实例的列表,每次创建新实例时都会将其附加到该列表中,然后遍历该列表

我想知道mootools是否有一个实用功能,可以跟踪其对象的集合?
(当一个手风琴被展开时,我想折叠所有其他的手风琴)

很多mootools类在元素存储中保存对自身的引用。而不是用手风琴

您可能会发现一个变量是否有Fx.accordion作为其构造函数,但不能保证会有这样的情况-只运行类构造函数而不保存引用并不少见

最简单的方法可能是重构Fx.Accordion构造函数,让它在主元素或任何地方编写实例的副本,以保留引用

例如


谢谢我决定使用窗口方法,必要时通过测试创建一个空列表。
var orig = Fx.Accordion.initialize;
Fx.Accordion.initialize = function() {
    orig.apply(this, arguments);
    this.element.store("accordion", this); // or... 
    // window.accordions.push(this);
};