javascript - 在 Jquery 中隐藏除某个类的一个元素以外的所有元素

标签 javascript jquery html css

我正在尝试创建一种效果,通过点击标题切换相应的内容 div。在显示某些内容时单击另一个标题应隐藏该内容 div 并显示与刚刚单击的标题对应的内容 div。

但是代码没有执行任何操作,正如您在以下 jquery 中看到的那样:http://jsfiddle.net/dPsrL/

有什么想法吗?

HTML:

    <div class="row title">
    <div class="title" industry_id="education">Ed</div>
    <div class="title" industry_id="tech">Tech</div>
    <div class="title" industry_id="finance">Fin</div>
</div>
<br>
<br>
<div class="row content">
    <div class="content" id="education">Education is great</div>
    <div class="content" id="tech">Technology is awesome</div>
    <div class="content" id="finance">Finance is super</div>
</div>

JavaScript:

    $(document).ready(function () {
    $('.content').hide();
});

('.title').on('click', function () {
    var clicked = $(this).attr('industry_id');
    alert(clicked);
    $("#"+clicked).toggle(400);
    $("#"+clicked).siblings().hide();
});

最佳答案

与其先切换被点击的元素然后隐藏其他元素,不如先隐藏所有内容然后显示被点击的元素?为您省去一张支票,您只需调换顺序即可

$('.title').on('click', function () {
    var clicked = $(this).attr('industry_id');
    alert(clicked);
    $('.content').hide();
    $('#' + clicked).show(400);
});

关于javascript - 在 Jquery 中隐藏除某个类的一个元素以外的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24956651/

相关文章:

javascript - 在 Canvas 上逐步绘制线条动画

php - Bootstrap : Accordion within accordion, 显示动态内容

javascript - 如何从 JSON 对象内的 Promise 返回数据? Angular js

jquery - 如何在 Bootstrap 多选复选框及其标签之间添加空格

html - 放置 3 个 div 但有额外的空白空间

HTML 高度和背景图片问题

javascript - 在javascript中执行命令

javascript - jQuery 数据表 - x 秒后更新 "Processing..."消息?

javascript - 使用 JQuery 查询父类的最简洁方法

javascript - Angular.js 日期过滤器显示 future 一个月?