jQuery 隐藏每个 Div 的所有子元素(第一个除外)
我有这样的布局:
<div class="list">
<ul></ul>
<ul></ul>
</div>
<div class="list">
<ul></ul>
<ul></ul>
<ul></ul>
<ul></ul>
</div>
<div class="list">
<ul></ul>
<ul></ul>
</div>
我试图使用 jQuery 仅显示每个 div 的第一个 ul。我知道这是可能的,但是当使用 $('div.list ul:gt(1)').each(function(){$(this).hide()});
它显示第一个 div 的内容并隐藏其他所有内容。
I have this layout:
<div class="list">
<ul></ul>
<ul></ul>
</div>
<div class="list">
<ul></ul>
<ul></ul>
<ul></ul>
<ul></ul>
</div>
<div class="list">
<ul></ul>
<ul></ul>
</div>
I am trying to only show the first ul of every div using jQuery. I know it is possible but when using $('div.list ul:gt(1)').each(function(){$(this).hide()});
it shows the first div's contents and hides everything else.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
小提琴:http://jsfiddle.net/y9bEG/3/
使用this:
它选择
list
类的每个div
元素,并隐藏所有不是第一个元素的元素。
Fiddle: http://jsfiddle.net/y9bEG/3/
Use this:
It selects each
div
element with classlist
, and hides all<ul>
elements which are not a first element.