javascript - 我的切换 div 在崩溃时崩溃都是因为一个活跃的

标签 javascript jquery html css

我有这个简单的切换 div:

FIDDLE

$(this).next().slideToggle( "slow", function() {});

非常简单...但问题是我在页面加载时打开了第一个,如下所示:

$('.container h3:first-child').trigger('click');

但这就是我的问题,当我崩溃时我希望它打开或关闭,但它与第一​​个混淆了..显然我的第一个子触发器正在影响....即使我打开第二个并有时崩溃第三个也破了...

....如何让这两个功能协同工作?

最佳答案

通过额外的 if 语句,您应该能够实现这个技巧:

$(document).ready(function () {
    $(".container h3").click(function () {
        $(this).toggleClass('active');
        $(this).next().slideToggle("slow", function () {});
        $("#collapse").removeClass("collapsed");
    });
    $('.container h3:first-child').trigger('click');

    $("#collapse").click(function () {
        if ($(this).hasClass("collapsed")) {
            $(".container h3").addClass("active").next().slideDown("fast");
        } else {
            $(".container h3").removeClass("active").next().slideUp("fast");

        }
        $(this).toggleClass("collapsed");
    });
});

FIDDLE

编辑:用额外的 if 语句更新了答案。我相信这可以实现您想要实现的目标。如果没有,请合作。

关于javascript - 我的切换 div 在崩溃时崩溃都是因为一个活跃的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23891160/

相关文章:

javascript - 拉伸(stretch)图像以适应多边形 html5 Canvas

javascript - 为什么在 <table> 单元格中使用 SVG 强制表格为 100% 宽度?

javascript - 如何获取元素的文本但不包括该元素的子元素?

javascript - 如何合并 2 个 DOM 元素数组

javascript - ffmpeg 退出,代码为 1 : Error reinitializing filters! 无法将帧注入(inject)过滤器网络:参数无效

javascript - jQuery 将标签包裹在纯文本周围

jquery - 在提交警报时选择标签

javascript - 带参数打开html

javascript - innerHTML 不保持宽度 - Javascript/CSS

jquery - 在 Shopify 中,跳过“添加到购物车”流程,并单击按钮从“产品详细信息”页面直接重定向到“结账”页面