我试图在我的原型函数中捕获击键。
这是我的代码:
function txtBox(input) // pass textbox
{
this.id = "myTextbox";
this.txt = input
}
txtBox.prototype.init = function()
{
this.txt.bind("keyup",this.keyup);
}
txtBox.prototype.keyup= function(event)
{
alert("keycode: event.keyCode);
alert(this.id);
}
var myTxt = new txtBox($(#txt)); // create object
myTxt.init();
捕获有效,但问题是keyup
触发器“在”我的对象“外部”,这意味着this.id
即使它已定义,也会返回“未定义”。
有谁知道如何与此保持一致?