значение в цикле .each () - PullRequest
1 голос
/ 19 января 2012

когда я использую функцию jQuery .each (), это дает мне индекс и значение текущего элемента.У меня есть этот код

$('.scrollbar').each(function (index, value) {
     //some code   
});

value это объект DOM или jQuery

Ответы [ 4 ]

3 голосов
/ 19 января 2012

Это базовый объект DOM.Это легко доказать:

$('.scrollbar').each(function(index, value) {
    alert(value.jquery);
});

показывает undefined.

Принимая во внимание:

$('.scrollbar').each(function(index, value) {
    alert($(value).jquery);
});

показывает версию jQuery, которая прикреплена ко всем объектам jQuery.

2 голосов
/ 19 января 2012

Вы также можете использовать это:

$('.scrollbar').each(function (index, value) {
     var DOM = this,
         jq = $(this);
});

Значение относится к тому же объекту, что и объект this, поэтому это будет объект DOM.

0 голосов
/ 19 января 2012

Это относится к текущему элементу DOM, к которому обращается ваша функция Jquery ... В этом случае ваш DOM-элемент, имеющий класс .scrollbar, в настоящее время называется ...

Как говорит niels, используйте указатель this для доступа к текущему элементу DOM.

Надеюсь, это поможет:)

0 голосов
/ 19 января 2012

Это объект DOM. Чтобы получить объект jQuery, вы можете использовать $ (значение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...