jquery - 不要对每个类(class)家长隐藏第一个 child

标签 jquery html css

这里有我的 html 和 jQuery 代码

<div class="tabbed">
    <h2>Title</h2>
    <div class="tabs"></div> <!-- want to show then hide rest -->
    <h2>Title</h2>
    <div class="tabs"></div>
    <h2>Title</h2>
    <div class="tabs"></div>
</div>
<div class="tabbed">
    <h2>Title</h2>
    <div class="tabs"></div> <!-- want to show then hide rest -->
    <h2>Title</h2>
    <div class="tabs"></div>
    <h2>Title</h2>
    <div class="tabs"></div>
    <h2>Title</h2>
    <div class="tabs"></div>
</div>
<div class="tabbed">
    <h2>Title</h2>
    <div class="tabs"></div> <!-- want to show then hide rest -->
    <h2>Title</h2>
    <div class="tabs"></div>
    <h2>Title</h2>
    <div class="tabs"></div>
    <h2>Title</h2> 
    <div class="tabs"></div>
</div>

jQuery

$(".tabbed > .tabs:not(:first)").hide();

最佳答案

更新答案以匹配您的新问题代码:

$(".tabbed").find('.tabs:not(:first)').hide();

Fiddle


上面的代码可能看起来不“正确”,因为人们会认为 :first 只会返回 1 个元素,但它与这种更冗长且更耗 CPU 的形式具有相同的效果:

$(".tabbed").each(function() {
    $(this).find('.tabs:not(:first)').hide();
});

Fiddle

我假设 .find()方法在为匹配元素集中的每个元素执行选择器之前在内部进行迭代,因此后一个代码片段是不必要的。但是,如果您在将来升级或降级 jQuery 时遇到问题,您可以使用更详细和更可靠的形式。

关于jquery - 不要对每个类(class)家长隐藏第一个 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332149/

相关文章:

javascript - 如何使用 CSS 在 slick slider JS 中添加自定义箭头

javascript - 无法让文本在单击时旋转

php - 需要插入表 "doctors"(id 是自动增量)。不知道查询出了什么问题。我收到错误 -"webpage not available "。帮助解决它

javascript - 如何使用 HTML/CSS/JavaScript 在一个元素上垂直对齐列表?

css - 动画在盒子里不起作用

css - 不同的面包屑背景取决于 Joomla 中的页面

javascript - 根据窗口宽度更改图像 - 响应式布局 CSS?查询? Ajax ?

jQuery-ui 未加载或选项卡不拉下其他内容?

javascript - 当链接和目标位于不同文档中时使用 JQuery 平滑滚动

python - 将 HTML 表单输入发送到 python 脚本