ho simulato una classe in java script, E 'il codice è qui:Come passare una variabile facendo riferimento a un gestore di eventi in javascript?
function myclass()
{
this.count ;
this.init = function(){
$("div.mybtn").click({n:this},function(e){
e.data.n.count++;
});
}
this.getCount = function(){
alert(this.count);
}
}
Poi ho creato un'istanza di questa classe ed eseguito è il metodo init()
, ma quando si fa clic su qualsiasi elemento div.mybtn
, non incrementa la valore di this.count
.
Sembra che l'oggetto this
sia stato passato al gestore eventi per valore non per riferimento.
Come posso passare una variabile a un gestore di eventi per riferimento?
Grazie per qualsiasi aiuto
ho provato pure, e le opere va bene. – adeneo