Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

jQuery внутри object. Проблема с this

244
21 августа 2009 года
UAS
2.0K / / 19.07.2006
Проблема с jQuery. Хотя может и во мне, так как спецом в области JS меня крайне трудно назвать.
Описание проблемы: для облегчения работы решил объеденить логически связанные переменные и функции в "объект", где для обращения к свойствам используется this. Но this в контексте метода jQuery обращается не к моему объекту, а к объекту jQuery (что и логично). Надо это подправить, так как в методе AJAX-запрос к backend, который возвращает html, а его надо закэшировать, чтобы постоянно не дергать скрипт.

Код:
[highlight="JavaScript"]
var Artist = {
album_tpl: "",

get_album_tpl: function() {
if( this.album_tpl != "" ) {
$("#artist_albums").html(this.album_tpl);
return;
}

$.ajax({
url: 'ajax_static.php',
dataType : "html",
type: "get",
data: "get_album_tpl",
complete: function(data,textStatus) {
this.album_tpl = data.responseText; // как здесь исправить, чтобы все таки сохранялось в мой "кэш"?
$("#artist_albums").html(this.album_tpl);
}
});
}
};
[/highlight]
285
21 августа 2009 года
Romik
479 / / 24.11.2002
[highlight="JavaScript"]
var Artist = {
album_tpl: "",

get_album_tpl: function() {
if( this.album_tpl != "" ) {
$("#artist_albums").html(this.album_tpl);
return;
}
// ***************
var artThis = this;
// ***************
$.ajax({
url: 'ajax_static.php',
dataType : "html",
type: "get",
data: "get_album_tpl",
complete: function(data,textStatus) {
//******
artThis.album_tpl = data.responseText; // как здесь исправить, чтобы все таки сохранялось в мой "кэш"?
//******
// ********
$("#artist_albums").html(artThis.album_tpl);
// ********
}
});
}
};
[/highlight]
244
21 августа 2009 года
UAS
2.0K / / 19.07.2006
о_О Полгода какие только премудрости не писал, а до такой простой вещи не додумался %) Пора менять мозг %)
Премного благодарен) А то я тут уже куда только не копал))
12
22 августа 2009 года
alekciy
3.0K / / 13.12.2005
С юзанием фрейворков народу вообще мозг выворачивает, перестают думать категориями простого JS. Наще нужно писать на нативном JS, чаще...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог