2016-07-25 88 views
0

我基本上试图在任何子元素被点击时打印策略。 这是一个非常奇怪的名单,我得到了,我试图让它工作,但无法让它显示。在嵌套表中获取元素

$(".submenu li").click(function() { 

alert($(this).text()); 
alert($(this).parent().find('li.sub').text()); 

}); 

我试图

 alert($(this).parent().find('li.sub').text()); 
    alert($(this).closest('.submenu').closest('a').text()); 

    alert($(this).closest('.submenu').closest('sub').find("a").text()); 

http://jsfiddle.net/ettnxuxa/

点击任何子元素后

预期输出: 的警报只是 “政策”

+0

你能提一下究竟应该发生什么,也许写下一个示例动作和预期输出。 – Iceman

+0

我不相信'最接近'做你期望它,它只遍历DOM树: https://api.jquery.com/closest/ – Hodrobond

+0

即时通讯设法打印只是“政策”后点击任何孩子元件。 @Iceman – mweis

回答

0

parent()方法只给你直接父元素。做你想要做什么,请尝试:

alert($(this).parent().parent('.sub').text());

更好虽然是使用:

alert($(this).closest('.sub').text());

要得到.sub一个子元素,你会再使用children()方法,所以:

alert($(this).closest('.sub').children('a').text());

jsfiddle

+0

是否可能只是打印出“政策” – mweis

+0

当然! - > http://jsfiddle.net/ettnxuxa/5/ –

+0

谢谢@john detlefs – mweis