0
// param {name:'name', click : function(ev[,arg1, arg2]){}, focus:function(ev[,arg1, arg2]){} }
ToggleButton = function(params) {
var btn = document.getElementId(params.name);
// how to hook the above click function passed using
// params and pass additional params along with it like function(ev[,arg1,arg2])
btn.onclick = params.click;
}
トグルボタンのように動作する拡張リンクボタンを実装しようとしています。今私は上記のようにイベントを添付することができるようにしたいと思いますが、私はどのように私は下のようなコードを楽しむことができるようにボタンにそれを添付する方法を取得していない?イベントに関数をアタッチする方法を教えてください
あなたが行うことができますnew ToggleButton({name: 'toggle1', "click" : function(evt, obj1, obj1){
//function body
}
});
私はイベント関数に複数のパラメータを渡す必要がありますどのように?それは可能ですか? –
あなたは何を正確にしたいですか? – Alex
この例はあなたが望んでいたものと同じです。しかし、私が試みている追加の事は、evtに加えてイベントにオブジェクトを渡すことです。だから私はパブリック変数を使用する必要はありませんか、クロージャに依存する必要があります。 –