Trong jquery một sự kiện ràng buộc của hadler là sự kiện tạo DOM phần tử (này trỏ đến phần tử dom). Trong nguyên mẫu để thay đổi ràng buộc của trình xử lý sự kiện, người dùng có thể sử dụng hàm bindAsEventListener; Làm cách nào để truy cập cả phần tử và phần tử DOM từ trình xử lý sự kiện?
Tương tự như How can I bind an event handler to an instance in JQuery?jquery "này" ràng buộc vấn đề về xử lý sự kiện (tương đương với bindAsEventListener trong nguyên mẫu)
function Car(){
this.km = 0;
$("#sprint").click(this.drive); //setup event handler
}
// event handler
// in it I need to access both the clicked element
// and the binding object (instance of car)
Car.prototype.drive = function(){
this.km += 10; // i'd like to access the binding (but jq changes it)
this.css({ // also the element
left: this.km
});
// NOTE that is inside this function I want to access them not elsewhere
}
var car = new Car();
Tôi không thể sử dụng 'bindAsEventListener' như nguyên mẫu. – clyfe
@clyfe: Khá đơn giản để thực hiện một mình ... –