2009-06-15 48 views

回答

1

据我所知,没有。不在原型中,而不是在香草JavaScript中。

原型API可以在http://prototypejs.org/api上找到,但是刚看了一眼,可以肯定的是,似乎没有办法做到这一点。

然而,你的一个选择是做你自己的注册表。

编辑

例如:

var EventRegistry = function() { 
    var events=[]; 
    this.addEvent = function (element, func) { 
     events.push({element:element,func:func}); 
     element.observe(func); 
    } 

    this.clearEvents = function(element) { 
     events = events.reject(function(e) { 
      if (e.element == element) { 
       e.element.stopObserving(e.func); 
       return true; 
      } else return false; 
     }); 
    } 

    this.clearAllEvents = function (element) { 
     events.each(function(e) { e.element.stopObserving(e.func); }); 
     events = []; 
    } 
}(); 

(注:未测试)

+0

这是刺激性...有谁知道原型是如何管理的观察员?有没有可能列出它们的变量? – 2009-06-15 14:49:06

相关问题