jQueryを使用していることがわかりました。jQuery を使用してカスタム イベントを定義するのは非常に簡単です。私は次のようなパターンを使用します。
// Constructor
function Colorbar() {
this.events = $({});
// (Whatever else is in the class)
}
colorbar = new Colorbar();
その後、任意の名前のイベントをリッスンできます。
colorbar.events.on("currentcolorchanged", function(e, cb, ncolor) {
helper.doColorChanged(ncolor);
});
そしてそれをトリガーします:
this.events.triggerHandler("currentcolorchanged", [this, ncolor]);
DOM オブジェクトを操作している場合は、DOM オブジェクトの jQuery をキャッシュするだけです。
var $ele = $("#myElement");
$ele.on("myCustomEvent", function(e) {
// Event handler
});
$ele.triggerHandler("myCustomEvent");