tôi mô phỏng một lớp trong kịch bản java, Nó đang ở đây:Làm thế nào để vượt qua một biến bằng cách tham chiếu đến một trình xử lý sự kiện trong 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);
}
}
Sau đó, tôi tạo ra một thể hiện của lớp này và thực hiện nó là phương pháp init()
, Nhưng khi tôi bấm vào bất kỳ yếu tố div.mybtn
, Nó không tăng giá trị của this.count
.
Dường như đối tượng this
được chuyển đến trình xử lý sự kiện theo giá trị không phải bằng tham chiếu.
Làm thế nào tôi có thể chuyển một biến cho một trình xử lý sự kiện bằng cách tham chiếu?
Cảm ơn bạn đã giúp đỡ
tôi thử nghiệm là tốt, và các công trình bình thường. – adeneo