jQuery:使用jquery .closest定位第三类?

时间:2015-05-13 11:32:22

标签: jquery

我正在验证第3个.member_owned_100课程。现在它只针对最后一个/壁橱。我试过.closest但没有运气。

 $(".member_owned_100").match("number").sum(100);

2 个答案:

答案 0 :(得分:1)

我认为他希望第三类从特定元素升级到dom。如果是这种情况,您将需要使用.parents()并选择第三项:

<html>
   <body>
      <div class="member_owned_100">
         <div class="member_owned_100">
            <div class="member_owned_100">
               <div class="member_owned_100">
                  <span id="starting-element"></span>
               </div>
             </div>
          </div>
       </div>
   </body>
</html>


$('#starting-element').parents('.member_owned_100').eq(2);

答案 1 :(得分:1)

如果你想获得课程.member_owned_100 3rd div,你可以用:

// .eq() selects by index
$(".member_owned_100").eq(2);

或者:

// jQuery uses css type selectors too
$(".member_owned_100:nth-child(3)").match("number").sum(100); 

如果您想获得第3位家长,可以使用.parents().eq()来完成:

// gets the 3rd element parent
$(".member_owned_100").parents().eq(2); 

如果您想获得具有相同课程的第三位父,您也可以使用.parents().eq()来完成此操作:

// gets the 3rd element parent with same class
$(".member_owned_100").parents(".member_owned_100").eq(2); 

如果您正在寻找其他解决方案,我会在您更新问题时编辑此帖子(如果我可以帮助您)。