タイトルが正しく表現されていない可能性があります。基本的に、私はカスタム イベント ハンドラーでテストしており、それらが動作するところまで到達しましたが、イベント ハンドラーのthisは、イベントをトリガーした項目ではなく、ControlClientSide を指しています。
以下のコードはすべてを明確にします。
function ControlClientSide()
{
this.CheckBoxClicked = function(e) { }
this.Configure = function() {
$('#checkBox100').change(function(e) { $(this).trigger("CheckBoxClicked"); }.bind(this));
};
this.Configure();
};
var x = new ControlClientSide();
$(x).on("CheckBoxClicked", function(e) { alert( /* $(this).val() + */ ' Hi'); })
.on("CheckBoxClicked", function(e) { alert( /* $(this).val() + */ ' Hi2'); });
2 つのハンドラーで、実際のチェックボックス項目を指すようにしています。現在、ControlClientSide を指しています。誰かが私が欠けているものを提案できますか?
次の JSFIDDLE を参照してください: http://jsfiddle.net/KC5RH/3/