Javascript.RU

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

Проблемы с возвращаемым значением
Всем привет)
Вот код спойлера:

function j(data) {
  return new operation(data);
}
function operation(data) {
  this.obj = document.getElementById(data);
  return this;
}
operation.prototype.spoiler = function(data) {
	var cObj = this.obj;
	var sObj = j(data['change']).obj;
	cObj.onclick = function() {
		sObj.style.display == 'none' ? sObj.style.display = 'block' : sObj.style.display = 'none';
	}
};
j('click').spoiler({change: 'change'});


Всё в роде бы норм. Но вот когда хочу сделать так, что бы код: j('element') возвращал объект элемента, вылетают ошибки.

Ниже изменённый код, в котором происходят ошибки:

function j(data) {
  return new operation(data);
}
function operation(data) {
  this.obj = document.getElementById(data);
  return this.obj;
}
operation.prototype.spoiler = function(data) {
	var cObj = this.obj;
	var sObj = j(data['change']);
	cObj.onclick = function() {
		sObj.style.display == 'none' ? sObj.style.display = 'block' : sObj.style.display = 'none';
	}
};
j('click').spoiler({change: 'change'});


Текст ошибки в хроме: "Uncaught TypeError: Object #<HTMLSpanElement> has no method 'spoiler' ".
Подскажите, в чём тут проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 16.04.2012, 11:23
Профессор
Отправить личное сообщение для (Sandr) Посмотреть профиль Найти все сообщения от (Sandr)
 
Регистрация: 14.10.2010
Сообщений: 376

nasqad,
ну я об этом уже догадался)) Но почему?

Maxmaxmахimus,
ну вот я и пытаюсь вернуть this.obj, но возникают ошибки..
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы при установке модулей node.js tadjik1 AJAX и COMET 1 18.03.2012 02:20
$.getJSON Проблема с возвращаемым значением pauluss jQuery 4 08.09.2011 16:35
Заполнение элемента INPUT вычисляемым значением shah Элементы интерфейса 1 29.07.2010 14:11
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47