Я пытаюсь создать объектно-ориентированный дизайн с использованием JS и jQuery.
У меня есть следующий construstor:
function A () {
this.url = "some url";
$("rrr").autocomplete({
source: function(req, add){
$.getJSON(this.url, req, function(data) {} ...
}
Как вы уже догадались, я не могу использовать this.url , поскольку jQuery переопределяет this . Я не могу использовать только URL без этого, так как он не объявлен.
Что я придумал, так это что-то вроде этого:
function A () {
this.url = "some url";
var url = this.url;
$("rrr").autocomplete({
source: function(req, add){
$.getJSON(url, req, function(data) {} ...
}
Но это просто безобразно и работает только для свойств.
Есть ли лучший способ получить значение this из оригинальной области видимости в методах jquery?