В этой ситуации проще всего было бы использовать метод css с функцией, которая установит значение.Вы можете прочитать об этом в jQuery doc .
$('div#wrapper div.teamwrapper:odd').addClass('odd');
$('div.teamwrapper').css('top', function(index, value){
if ($(this).hasClass('odd')) {
return index*35;
} else {
return index*28;
}
});
Если вы действительно хотите использовать каждый метод, сделайте это так:
$('div.teamwrapper').each(function(index){
var $me=$(this);
if($me.hasClass('odd')){
$me.css('top', index*35);
}else{
$me.css('top', index*28);
}
});
Выследует сначала сохранить значение $(this)
в переменной (например, $me
), а затем использовать эту переменную, это сэкономит вам немного ресурсов и, в любом случае, будет хорошей практикой программирования.