我有.each
jQuery循环。
$('.category').each(function(index) {
if( $('.category > span').parent().next('h2') ) {
// get currently looped element which follows the condition
}
});
如何通过.each
声明中的if
获取当前循环元素?
答案 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)
以避免每次使用时都要查找...