我试图分配一个事件处理程序我已经在Mootools的创建一个类,但我似乎无法访问任何我为班级创建的变量。像这样:迷惑,对使用Mootools的与“本”关键字
var newPerson = new Class({
initialize: function(name)
{
this.firstName = name;
//-------Creating Div----------//
...........
//--------Created Div----------//
$(this.newDiv.id).click(function()
{
alert("clicked");
};
};
现在,当我改变功能,以提醒指定的名称alert(this.firstName);
对象它不访问它们,我不能找出原因。
任何人都可以点我的方向是正确的。
谢谢。
您似乎使用的mootools + jQuery的一个奇怪的组合。你的课是mootools,但dom事件是jquery。看起来不太清楚 - 如果可能的话,你应该坚持在课堂上使用mootools代码。如果类是所有使用mootools的,那么只需抓取http://www.moo4q.com/ - 用于jquery的mootools类。 pointy的保留参考的答案可以正常工作。如果你想点click事件一类方法(清洁剂),那么你就可以'this.newdiv.addEvent(“点击”,this.handleClick.bind(本))'在本地mootools的。 – 2011-04-25 13:11:51