jQuery找到与属性最近的父链接

我想从子.startpoint找到与属性findme最近的链接。 结构体:

  

JavaScript(jQuery):

 $(document).ready(function(){ console.log( $('.startpoint').closest("*[data-findme]") ); }); 

由于问题是,元素data-findme不是父元素而是父元素的另一个子元素,我的示例将找不到元素。 例子: http : //jsfiddle.net/rjhgvxoe/

我怎样才能让它发挥作用?

你需要一个像这样的选择器:

 $('.startpoint').closest("li:has(*[data-findme])") 

这将查询最接近的

  • 元素,其中包含具有属性data-findme的元素。 从那里抓住锚

     $('.startpoint').closest("li:has(*[data-findme])").children('[data-findme]') 

    你需要使用:

      $('.startpoint').closest("ul").find('[data-findme]') 

    演示