$('my').load(); Как сделать, чтобы это заработало
Подскажите, Как сделать, чтобы это заработало.
Начинка не важна , главное сама структура записи класса <html> <body> ljkj <div id=my>HI</div> </body> </html> <script> function $(id) { this.load = function() {alert(1);} } $('my').load(); </script> |
new $('my').load(); |
Ну если без new хочется, то как-то так:
function $(arg) { return new $.wrapper(arg); } $.wrapper = function () { this… }; $.wrapper.prototype = $.prototype = { constructor: $, method: function (…) { … } }; |
А есть ли где-нинибь статья про это, чтобы прочитать, или учебник, я щас читаю Javascript подробное руководство 5-ое издание автор Дэвид Флэнаган уже на 157 странице, третью неделю читаю, столько всего узнал.....
|
|
попробовал, этот пример, что-то не могу его доделать, если кто может, подскажите. просто хочется свой jquery написать ...
|
ну еще у одного «jQuery головного мозга», как говорит Kolyaj :D
Что не получается то? |
Должно же быть как то так, но оно не работает
function $(arg) { return new $.load(arg); } $.load = function () { alert(1)// this… }; $.load.prototype = $.prototype = { constructor: $, method: function (…) { //… } }; |
function $(node) { return new $.wrapper(node); } $.wrapper = function (node) { this.node = node; }; $.wrapper.prototype = $.prototype = { constructor: $, load: function () { alert(1); }, test: function () { alert(this.node.nodeName); return this; } }; $(document.body).test().load(); |
Просто хотел показать, что получилось вот это, а теперь буду смотреть Ваш код Octane, огромное спасибо.
<html> <body> ljkj <div id=my>HI</div> </body> </html> <script> function $(arg) {} $.prototype.load = function() {alert(1);} new $('hi').load(); </script> |
Часовой пояс GMT +3, время: 08:27. |