2015-05-27 100 views
0

在jQuery中,父母()和子女()行为不像我期望的嵌套列表。举个例子:jQuery父母/子女嵌套列表

<ul> 
    <li>item 1 
     <ul> 
      <li>item a</li> 
      <li>item b 
       <ul> 
        <li>item i</li> 
       </ul> 
      </li>   
      <li>item c</li> 
     </ul> 
    </li> 
    <li>item 2</li> 
</ul> 

和JavaScript:

$('li').click(function(event) { 
    $('ul').not($(this).parents()).hide(); 
    $(this).children().show(); 
}); 

如果我点击 “项目B”,然后 '项目i' 隐藏。看来“item i”是“item b”的一个孩子,应该用$(this).children()显示。show()

我是否有语法问题,还是我误解了孩子/父母在DOM中?

查看https://jsfiddle.net/8o71yfpf/的工作示例。

+1

你能澄清预期的行为是什么? – Ted

+0

隐藏物品的子项不可见。如果孩子们看得见,那么隐藏物品b意味着什么? – ray

+0

你想要对物品i做什么 –

回答