J'ai la situation suivante. Dans un constructeur d'une pseudo classe, j'attache un événement click à un élément. Lorsque l'événement est déclenché, je voudrais faire référence à partir de la fonction de rappel à l'objet où l'événement a été défini.Référence à un objet d'une fonction de rappel dans jQuery
code du constructeur de la classe pseudo
function MyClass(){
this.myClassAttribute = "A class attribute";
// here `this` refers to the object
$("span").click(function(){
// here `this` refer to a matched element, i.e. "span"
// How to get the value of `myClassAttribute`?
});
}
Comment se référer à l'objet sans une variable globale?
Votre fonction de gestionnaire de clic est une fermeture, ils sont une partie puissante de javascript http://www.google.com/search?q=javascript+closures – JeremyWeir
Je sais que c'est déjà plusieurs années. Mais j'ai rencontré un problème avec cette solution. Si vous avez plusieurs instances de classe, mieux vaut utiliser la réponse fournie par @Stephen Delano. Parce que myClass contiendra toujours la dernière instance créée. – Jodo