Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Последовательные вызовы (https://javascript.ru/forum/misc/25888-posledovatelnye-vyzovy.html)

aleman 18.02.2012 23:50

Последовательные вызовы
 
Хочу понять как работает цепочка вызовов в jquery.
Думал как обычно, каждый вызов возвращает обьект.. а нет же.

console.log($('#mydiv'))
- возвращает элемент div.

Кто в курсе?

DreamTheater 19.02.2012 00:21

Там возвращается как раз именно объект jQuery, попробуйте сами:
console.dir($('#mydiv'));

aleman 19.02.2012 00:59

аа.. ну понятно теперь.

Mахmахmахimus 19.02.2012 04:40

Цитата:

Сообщение от DreamTheater
console.dir

кстати этот метод только в хроме есть?

DreamTheater 19.02.2012 04:47

Цитата:

Сообщение от Mахmахmахimus (Сообщение 158383)
кстати этот метод только в хроме есть?

Везде есть.

aleman 19.02.2012 17:10

Цитата:

Сообщение от DreamTheater (Сообщение 158384)
Везде есть.

Где есть console :)

monolithed 19.02.2012 18:10

Цитата:

Сообщение от aleman
Хочу понять как работает цепочка вызовов в jquery.


<div id="div">text</div>

<script type="text/javascript">
function $(id) {
    if (this.$)
           return new $.wrapper(id);
}

$.wrapper = function(id) {
     if(typeof id == 'string' /* etc ... */)
         this.id = document.getElementById(id);
};

$.wrapper.prototype = $.prototype = {
    constructor: $,
    css: function(value) {
        for(i in value) {
            this.id.style[i] = value[i];
        }
         return this;
    }
    /* , 
    ....
   */
};

$('div').css({'color':'red', 'textTransform':'uppercase'});

</script>


Часовой пояс GMT +3, время: 03:43.