Existe-t-il une méthode recommandée ou courante dans JavaScript pour que les membres de la classe soient des gestionnaires d'événements?Méthodes de classe en tant que gestionnaires d'événements dans JavaScript?
Prenons l'exemple simple:
<head>
<script language="javascript" type="text/javascript">
ClickCounter = function(buttonId) {
this._clickCount = 0;
document.getElementById(buttonId).onclick = this.buttonClicked;
}
ClickCounter.prototype = {
buttonClicked: function() {
this._clickCount++;
alert('the button was clicked ' + this._clickCount + ' times');
}
}
</script>
</head>
<body>
<input type="button" id="btn1" value="Click me" />
<script language="javascript" type="text/javascript">
var btn1counter = new ClickCounter('btn1');
</script>
</body>
Le gestionnaire d'événements ButtonClicked est appelé, mais le membre _clickCount est inaccessible ou ce point à un autre objet.
des astuces/articles/ressources sur ce genre de problèmes?
Merci pour votre solution. Je tente aussi de comprendre la plus grande image - modèles, pratiques, etc. Tous les bons articles que vous connaissez? – JacobE
cette chose est grande: http://ejohn.org/apps/learn/ – pawel
Ceci est un bon exemple, mais cette réponse est peut-être mieux avec quelques explications pour expliquer pourquoi il est une bonne solution pour les novices ici. –