JQuery каждый цикл - сделать что-то с зацикленным элементом - PullRequest
2 голосов
/ 08 сентября 2011

У меня следующий .each цикл jQuery.

$('.category').each(function(index) {
    if( $('.category > span').parent().next('h2') ) { 

        // get currently looped element which follows the condition
    }

});

Как получить текущий зацикленный элемент через .each внутри оператора if?

Ответы [ 2 ]

4 голосов
/ 08 сентября 2011

Как получить зацикленный элемент через .each внутри if утверждение?

Использование:

$(this) // represents current iterated element in wrapped set

Пример:

$('.category').each(function(index) {
    if( $('.category > span').parent().next('h2') ) { 
      $(this).css('color', 'red');
    }
});

Обратите внимание, что вы также можете получить объект DOM вместо объекта jQuery, используя ключевое слово this.

2 голосов
/ 08 сентября 2011
$('.category').each(function(index) {
 var that = $(this);
 if( $('.category > span').parent().next('h2') ) { 
  // do something with `that`
 }
});

Кэшируется $(this), чтобы избежать необходимости искать его каждый раз, когда вы его используете ...

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