Javascript 先显示你有李
简单问题 我有一张这样的清单Javascript 先显示你有李,javascript,jquery,html,Javascript,Jquery,Html,简单问题 我有一张这样的清单 <div class="ullist"> <ul></ul> <ul></ul> <ul></ul> <ul> <li>child1-1</li> </ul> <ul> <li>child2-1</li> <li>child2-2</l
<div class="ullist">
<ul></ul>
<ul></ul>
<ul></ul>
<ul>
<li>child1-1</li>
</ul>
<ul>
<li>child2-1</li>
<li>child2-2</li>
</ul>
<ul></ul>
</div>
- 儿童1-1
- 儿童2-1
- 儿童2-2
并且它设置了css以隐藏div中的所有ul。我想取消隐藏第一个包含孩子li的ul。如何正确使用jquery执行此操作?试试看
$('.ullist').children('ul:has(li)').fist().show()
那么
$('li:first').parents('ul').show();
试试看
$('ul').children('li:first').show()
这只显示了第一个拥有李的ul
$(".ullist ul").hide()
$(".ullist").find("li").first().parents('ul').show()
请参阅jsFiddle您应该将其修改为
$(“.ullist”).children('ul:has(li)').first().show()
,因此只有第一个具有li的ul才会显示。(我还为父元素添加了选择器)老兄,你今天就完成了。@Rorymcrossan独自一人在家度假:(@Rorymcrossan你为什么要删除你的答案,我想删除我的答案?太好了。谢谢Kenneth!我认为这行不通,ul
会被隐藏起来,这样li
就看不见了