2016-05-23 162 views
1

如果我有一些代码象下面这样,一个元素包含下3层jQuery的:获得父亲的父亲

<span class="dropdown test1"> 
    <span class="test2" type="button" data-toggle="dropdown">hello</span> 
    <ul class="dropdown-menu test3" style="min-width:100px;text-align:centerz-index:999;"> 
     <li class="CTHK-{{feedId}} test4" data-url="{{url}}" style="width: 100%; height: 100%;margin-left: 0px !important; margin-top: 0px !important;margin-bottom: 0px !important;"><a href="javascript:void(0)">Btn list</a></li> 
     <div class="divider"></div> 
    </ul> 
</span> 

我希望它安慰单词“hello”类test2的内部

我试图console.log($(this).parent().parent(".test2").text());

因为我使用for循环genarate DATAS如果我设置了一致性类,无法辨认这是我必须用这里面

+1

使用'.closest(选择)'代替.. – Rayon

+0

所以$(本).closest(”测试2" )。文本();? – anson920520

+1

试一试..我不知道你指的是什么......这个...... – Rayon

回答

1

使用这一个

$(this).parent().parent().find(".test2").text(); 
1

jQuery的.closest(selector)是你需要的。您的选择器可以是".test2",您可以在选择所需元素后使用.text()

说明:对于组中的每一个元素,获取通过测试元件本身和DOM树向上遍历通过它的祖先选择相匹配的第一个元素。

当然,您应该确保您的起点实际上是您尝试导航的数据结构中的目标点的后代。在给出的示例中,<span class="test2">hello</span>没有孙子给你开始。你可能会上升两层,然后再回落与find(".test2")