2013-07-30 29 views

回答

0

是,以前,你的复选框,您的UL都是兄弟姐妹,这样的.next()工作。但是,现在,您的复选框已被封装并进一步放置在树中。所以这个:

$selexcta(this).next('.child-list')... 

不会找到下一个ul。

我可能会错过一些东西,但我建议不要使用.next()遍历树。相反,当单击复选框时,取消选中所有选中的复选框。然后进入“向上”树从复选框使用

$(this).closest('li') 

然后向下一个最近的UL

$(this).closest('li').find('ul') 

最近的黎然后你就可以说可见:

$(this).closest('li').find('ul').slideToggle('fast').addClass('mm'); 

你应该能够离开而不使用.method()函数。

希望有所帮助。

+0

谢谢@David我很欣赏你的努力。凉! – Mel