var dups = new Dups($("#el"))
function Dups($el) {
this.value = 23
$el.on("click", this.onClick)
}
Dups.prototype.onClick = function(){
// usually "this" inside here refers to the instance (Dups)
// but because jquery changes "this", inside here "this" refers to the clicked element
// how can I access the Dups instances "this.value" from here?
alert(this.value) // does not alert 23
}
Моя проблема в функции Dups.prototype.onClick.Любые идеи, как элегантно получить доступ к экземплярам Dups «this», кроме передачи «this» (элемент, по которому щелкнули), так что «this» в prototype.onClick является желаемым, например:
...
$el.on("click", function(){this.onClick(this)})
....
Это работает, но мне интересно, есть ли лучший способ.