JQuery每个循环 - 使用当前循环元素执行某些操作

时间:2011-09-08 10:05:26

标签: jquery-selectors jquery

我有.each jQuery循环。

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

        // get currently looped element which follows the condition
    }

});

如何通过.each声明中的if获取当前循环元素?

2 个答案:

答案 0 :(得分:4)

  

如何在if中通过.each获取当前循环元素   声明?

使用:

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

示例:

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

请注意,您还可以使用this关键字获取DOM对象而不是jQuery对象。

答案 1 :(得分:2)

$('.category').each(function(index) {
 var that = $(this);
 if( $('.category > span').parent().next('h2') ) { 
  // do something with `that`
 }
});

缓存$(this)以避免每次使用时都要查找...