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 계약자입니까? 시원한. –