javascript - jQuery 显示/隐藏没有特定类/id 的多个元素

标签 javascript jquery html

我有以下 HTML 和 JS 代码来显示/隐藏一个 div。目前它工作正常。但是我想在一个页面上使用多个 Box,所以我需要一个函数来知道单击了哪个 box-header。

是否可以在点击 box-header div 之后只触发 box-content div?如果我不必为每个盒子都使用特定的 ID,那就太好了。

这是我的代码:

HTML:

<div class="content-box">
    <div class="box-header open-close">
        Title
    </div>
    <div class="box-content">
        Content
    </div>
</div>

JS:

$(document).ready(function(){
    $(".box-content").hide();

    $(".open-close").click(function () {
        $(".box-content").slideToggle("slow");
    });
});

最佳答案

您可以找到与单击的open-close 元素相关的box-content 元素。

从给定的标记来看,它是被点击元素的下一个元素

$(document).ready(function(){
    $(".box-content").hide();

    $(".open-close").click(function () {
        //as @insertusernamehere said the selector ".box-content" is not required
        //$(this).next(".box-content").slideToggle("slow");
        $(this).next().slideToggle("slow");
    });
});

演示:Fiddle

关于javascript - jQuery 显示/隐藏没有特定类/id 的多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483612/

相关文章:

javascript - 正则表达式拆分可选组

javascript - 设置 TextNode 样式

javascript - 重新排序图库中的 fancybox 元素

JQuery简单搜索

JavaScript 和可能的浏览器缓存问题

javascript - 点击隐藏文件输入jQuery报错

javascript - 折叠隐藏/显示功能无法正常工作

javascript - Vanilla JS 将鼠标悬停在 SVG 路径上以显示 DIV?

javascript - 将多列 html 表转换为单列以实现移动友好布局

iphone - 如何更改 UIWebView 中显示的 HTML 表单元素的颜色?