对于每个统计块,如下所示:
<div class="stats">
<div class="label">
<span class="goal">10 YEARS OF SOMETHING GOOD</span>
</div>
<div class="stat">
<div class="tri"></div>
</div>
</div>
我想将tri
的marginRight设置为前一个goal
宽度的一半。我将使用哪个jQuery选择器来获取相对于每个tri
的前一个“目标”?
像...这样的东西。
$(function(){
$('.tri').css({marginRight: function() {
return Math.floor($(this).something('.goal').width() / 2) + 'px';
}})
})
答案 0 :(得分:5)
使用:
$(this).parent().prev().find('.goal').width()
这也有效:
$(this).parents('.stats').find('.label > .goal').width()