2009-06-15 4 views

答えて

1

私の知る限りではありません。プロトタイプではなく、バニラJavaScriptではありません。

プロトタイプAPIはhttp://prototypejs.org/apiにありますが、もう一度見てみると、これを行う方法がないようです。

あなたのための1つのオプションは、あなた自身のレジストリを作成することです。

編集

例えば:

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

刺激性だ...誰もがプロトタイプがオブザーバーを管理する方法を知っていますか?それらを列挙する可能性のある変数はありますか? –

関連する問題