jQuery 隐藏每个 Div 的所有子元素(第一个除外)

发布于 2024-12-09 01:38:08 字数 512 浏览 0 评论 0原文

我有这样的布局:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

隱形的亼 2024-12-16 01:38:08

小提琴:http://jsfiddle.net/y9bEG/3/

使用this:

$("div.list").each(function(){
    $("ul:not(:first)", this).hide();
});

它选择 list 类的每个 div 元素,并隐藏所有不是第一个元素的

    元素。

Fiddle: http://jsfiddle.net/y9bEG/3/

Use this:

$("div.list").each(function(){
    $("ul:not(:first)", this).hide();
});

It selects each div element with class list, and hides all <ul> elements which are not a first element.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文