父母之前兄弟的孩子的jQuery选择器

iRy*_*ell 3 jquery

对于每个stat块,如下所示:

<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>
Run Code Online (Sandbox Code Playgroud)

我想将marginRight设置tri为前一个宽度的一半goal.我将使用哪个jQuery选择器来获取相对于每个的前一个"目标" tri

就像是..

$(function(){
  $('.tri').css({marginRight: function() {
    return Math.floor($(this).something('.goal').width() / 2) + 'px';
  }})
})
Run Code Online (Sandbox Code Playgroud)

fab*_*bio 5

使用:

$(this).parent().prev().find('.goal').width()
Run Code Online (Sandbox Code Playgroud)

这也有效:

$(this).parents('.stats').find('.label > .goal').width()
Run Code Online (Sandbox Code Playgroud)