15.01.2010, 21:29
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
$('my').load(); Как сделать, чтобы это заработало
Подскажите, Как сделать, чтобы это заработало.
Начинка не важна , главное сама структура записи класса
<html>
<body>
ljkj
<div id=my>HI</div>
</body>
</html>
<script>
function $(id)
{
this.load = function() {alert(1);}
}
$('my').load();
</script>
|
|
15.01.2010, 21:49
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
|
|
15.01.2010, 22:07
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
Ну если без new хочется, то как-то так:
function $(arg) {
return new $.wrapper(arg);
}
$.wrapper = function () {
this…
};
$.wrapper.prototype = $.prototype = {
constructor: $,
method: function (…) {
…
}
};
|
|
15.01.2010, 22:19
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
А есть ли где-нинибь статья про это, чтобы прочитать, или учебник, я щас читаю Javascript подробное руководство 5-ое издание автор Дэвид Флэнаган уже на 157 странице, третью неделю читаю, столько всего узнал.....
Последний раз редактировалось mycoding, 15.01.2010 в 22:26.
|
|
15.01.2010, 22:31
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
|
|
15.01.2010, 23:11
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
попробовал, этот пример, что-то не могу его доделать, если кто может, подскажите. просто хочется свой jquery написать ...
|
|
15.01.2010, 23:20
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
ну еще у одного «jQuery головного мозга», как говорит Kolyaj
Что не получается то?
|
|
16.01.2010, 16:41
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
Должно же быть как то так, но оно не работает
function $(arg) {
return new $.load(arg);
}
$.load = function () {
alert(1)// this…
};
$.load.prototype = $.prototype = {
constructor: $,
method: function (…) {
//…
}
};
|
|
16.01.2010, 16:49
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
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();
|
|
16.01.2010, 16:57
|
|
NodeJS developer - ушел
|
|
Регистрация: 06.01.2010
Сообщений: 1,022
|
|
Просто хотел показать, что получилось вот это, а теперь буду смотреть Ваш код Octane, огромное спасибо.
<html>
<body>
ljkj
<div id=my>HI</div>
</body>
</html>
<script>
function $(arg) {}
$.prototype.load = function() {alert(1);}
new $('hi').load();
</script>
|
|
|
|