2016-07-25 6 views
0

基本的に、子要素のいずれかがクリックされたときにポリシーを印刷しようとしています。 それは私が持っている本当に奇妙なリストです、私はそれを動作させるようにしていますが、それを表示することはできません。ネストした表のAcess要素

$(".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

thanks @john detlefs – mweis

関連する問題