0
私はプロトタイプコードにイベントリスナーを追加しました。イベント用に特定のdom要素を監視しているかどうかを確認する方法があるのでしょうか?プロトタイプでは、domオブジェクトイベントをリッスンしているものを評価する方法はありますか?
好ましくは、ファイヤーバグを使用して検査しますが、javascriptコードで行います。
私はプロトタイプコードにイベントリスナーを追加しました。イベント用に特定のdom要素を監視しているかどうかを確認する方法があるのでしょうか?プロトタイプでは、domオブジェクトイベントをリッスンしているものを評価する方法はありますか?
好ましくは、ファイヤーバグを使用して検査しますが、javascriptコードで行います。
私の知る限りではありません。プロトタイプではなく、バニラ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 = [];
}
}();
(注:テストされていません。)
刺激性だ...誰もがプロトタイプがオブザーバーを管理する方法を知っていますか?それらを列挙する可能性のある変数はありますか? –