var myTest=function(){ this.init(); } myTest.prototype = { myHtml:"<div id='myDiv'></div>", myFunction:function(){ alert("弹出提示!"); }, init:function(){ $("body").append(this.myHtml); $("#myDiv").click(function(){ //这句错误, 因为此处this 指的是myDiv 这个对象,我要如何调用myFunction? 是否有什么误区 this.myFunction(); }); } };
如上面代码,求解我错在哪了?
this 指向的是 #myDiv这个 dom对象。
init:function(){
var that = this;
$("body").append(this.myHtml);
$("#myDiv").click(function(){
//这句错误, 因为此处this 指的是myDiv 这个对象,我要如何调用myFunction? 是否有什么误区
that .myFunction(); });
}
啊啊啊 脑子僵化了 thanks
楼上说的太对了 赞一个