J'essaye d'assigner un gestionnaire d'événement à une classe que j'ai créée dans Mootools mais je n'arrive pas à accéder aux variables que j'ai créées pour la classe. Comme si:Confusion sur l'utilisation de Mootools et le mot clé 'This'
var newPerson = new Class({
initialize: function(name)
{
this.firstName = name;
//-------Creating Div----------//
...........
//--------Created Div----------//
$(this.newDiv.id).click(function()
{
alert("clicked");
};
};
Maintenant, quand je change la fonction d'alerter les objets nom attribué alert(this.firstName);
il ne marche pas y avoir accès et je ne peux pas comprendre pourquoi.
Quelqu'un pourrait-il pointer mon dans la bonne direction.
Merci.
vous semblez utiliser un mélange impair de mootools + jquery. votre classe est mootools mais les événements dom sont jquery. semble sale - vous devriez coller au code de mootools dans la classe si possible. Si les classes sont tout ce que vous utilisez pour mootools, alors saisissez http://www.moo4q.com/ - classes mootools pour jquery. La réponse de pointy pour garder une référence fonctionnera bien. Si vous voulez pointer l'événement click vers une méthode de classe (nettoyeur), alors vous pouvez 'this.newdiv.addEvent (" click ", this.handleClick.bind (this))' dans les mootools natifs. –