Вы можете устранить ваши условные выражения, передав фильтр в функцию parent
:
$('#tabs-nav li a').hover(function() {
$(this).parent(':not(.active)').children('#tabs-nav li a').stop().animate({ opacity: 1, marginTop: '24px'}, 200);
}, function() {
$(this).parent(':not(.active)').children('#tabs-nav li a').stop().animate({ opacity: 0.4, marginTop: '29px'}, 200);
});
Если ваши элементы <a>
являются непосредственными потомками элементов <li>
, вам следует использовать решение Джоша.