• Страница 1 из 1
  • 1
JQuery и наследование на прототипах
Aleko
Дата: Четверг, 03.09.2009, 23:49 | Сообщение # 1
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
Копался в коде JQuery пытаясь разобраться со способом собственно её работы и наследования свойств объектов. Увидел примерно вот такую структуру:
Code
function $(){return new $.fn.one();}
$.fn = $.prototype = {
   one:function(){return document.getElementById('test')},
   two:function(){return this.innerHTML}
   }
$.fn.one.prototype = $.fn;

То есть, как я понял, получается что:
$(id) возвращает у нас искомый элемент. При чем последняя строчка присваивает (должна присваивать вроде бы) этому элементу все свойства $.fn то есть делает возможным вот такую форму $(id).html() , которая должна вернуть html код искомого элемента. Но блин не возвращает! Почему - разобраться у меня никак не получается =( .


Бесплатные обои.
  
Vanofuture
Дата: Суббота, 05.09.2009, 11:00 | Сообщение # 2
молчун
Группа: Пользователи
Пользователь №: 35
Сообщений: 27
Получено оценок: 2
Quote (Aleko)
Но блин не возвращает!

Wtf?! Пример! O_o
  
Aleko
Дата: Суббота, 05.09.2009, 13:55 | Сообщение # 3
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
Vanofuture, скачай не запакованную jquery. Основная конструкция там именно такая.

Бесплатные обои.
  
Бармалей
Дата: Понедельник, 07.09.2009, 13:04 | Сообщение # 4
молчун
Группа: Проверенные
Пользователь №: 110
Сообщений: 22
Смотрите внимательнее, jQ не так работает.
Code
function $(){return new $.fn.one();}
$.fn = $.prototype = {
    one:function(){this[0]=document.getElementById('test'); return this},
    two:function(){return this[0].innerHTML}   
}
$.fn.one.prototype = $.fn;


Сообщение отредактировал Бармалей - Понедельник, 07.09.2009, 13:06
  
Aleko
Дата: Понедельник, 07.09.2009, 18:39 | Сообщение # 5
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
Quote (Бармалей)
this[0]=docu

Ох, ну конечно, дурак я. Спасибо! Я уж думал совсем съехала моя крыша.


Бесплатные обои.
  
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.