jQueryを使用してclickイベントをいくつかの要素にバインドしようとしています。 プロトタイプを使用して私はこれをBindAsEventListener()
を使って行うことができることを知っています。あなたが名前の関数として "ハンドラ" を定義したい場合やBindAsEventListenerはjQueryで同等ですか?
$("#someElement").click(function(event) {
alert("Hi you clicked me!");
});
:
例:
var myObject = {
init: function(txtOneId, txtTwoId, lblResultId, ancAddId) {
this.txtOneId = txtOneId;
this.txtTwoId = txtTwoId;
this.lblResultId = lblResultId;
this.ancAddId = ancAddId;
var addListener = this.addResult.bindAsEventListener(this);
Event.observe(this.txtOneId, 'keyup', addListener);
Event.observe(this.txtTwoId, 'keyup', addListener);
},
addResult: function() {
var valueOne = $(this.txtOneId).value;
var valueTwo = $(this.txtTwoId).value;
if (isNaN(valueOne) || valueOne == "")
valueOne = 0;
else
valueOne = parseInt(valueOne);
if (isNaN(valueTwo) || valueTwo == "")
valueTwo = 0;
else
valueTwo = parseInt(valueTwo);
var result = valueOne + valueTwo;
$(this.lblResultId).innerHTML = result;
return false;
}};
それは正しいです、まだプロトタイプを使用して..申し訳ありませんが指定されている必要があります...あなたはNasaの請負業者ですか?クール。 –