Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.12.2013, 15:01
Новичок на форуме
Отправить личное сообщение для hrustbb Посмотреть профиль Найти все сообщения от hrustbb
 
Регистрация: 17.12.2013
Сообщений: 1

Как сделать в объекте ссылку на объект - контейнер?
есть такой код:
function photo(jObj){
	this.img = jObj.find('.photo-site-prv');
	var src = this.img.attr('src').split('/');
	this.file = src[3];
	this.jcrop_api = null;
	this.photo_id = this.img.attr('photo_id');
	this.x1 = this.img.attr('x1');
	this.x2 = this.img.attr('x2');
	this.y1 = this.img.attr('y1');
	this.y2 = this.img.attr('y2');
	this.scale_2 = this.img.attr('scale_2');
}

photo.prototype.initialize = function(){
		this.img.container = this;
		this.img.load(function(){
			this.container.jcrop_api = $.Jcrop(this);
		});
};


но в строке
this.img.container = this;
возникает ошибка. Как сделать в объекте ссылку на объект - контейнер?
Ответить с цитированием
  #2 (permalink)  
Старый 17.12.2013, 17:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от hrustbb
возникает ошибка.
Какая ошибка? Подобный код должен работать.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 17.12.2013, 17:56
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Не пробовали использовать bind?
__________________
.
Ответить с цитированием
  #4 (permalink)  
Старый 17.12.2013, 18:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от hrustbb
this.container.jcrop_api = $.Jcrop(this);
Вероятно ошибка возникает здесь. Так как this указывает не на img (jQuery-объект), а на DOM-элемент.

Вариант:
var container = this;
this.img.load(function(){
    container.jcrop_api = $.Jcrop(this);
});
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JQuery как из присланой ajax-ом data сделать DOM объект vuler Общие вопросы Javascript 1 16.04.2012 23:43
Как сделать загрузку изображения аля вконтакте? OklickSpb Общие вопросы Javascript 4 31.03.2012 17:12
Как сделать некликабельную ссылку? alexandr_v-vich Events/DOM/Window 16 07.03.2012 17:57
Как из строки содержащей namespace получить ссылку на объект? wwwboy Общие вопросы Javascript 2 07.12.2011 09:22
Как сделать такое fancy menu uonax Элементы интерфейса 2 22.05.2010 12:52