使用 Bootstrap 折叠插件进行 Javascript 切换

2023-11-23

我尝试以编程方式使用 Bootstrap 折叠插件的切换功能。 当我单击手风琴标题中的链接时,我设法切换 div,但它只能工作一次,也就是说我无法再次单击来隐藏 div。

这是我的代码:

<div id="accordion" class="accordion">
    <div class="accordion-group">
        <div class="accordion-heading">
            <a id="program${bean.id}" data-parent="#accordion" 
                   class="accordion-toggle">
            ...
            </a>
        </div>
        <div id="collapse${bean.id}" class="accordion-body collapse">
            <div class="accordion-inner">
            ...
        </div>
    </div>
</div>

后来在 JSP 中:

$.each($('#accordion a.accordion-toggle'), function(i, link){
    $(link).on('click', 
        function(){
            // ...
            $('#collapse' + id_of_a_bean).collapse({
                toggle : true,
                parent : '#accordion'
            });
            // ...
        }
    )
});

我错过了什么?


我猜这发生在很多人身上。

当您致电collapse函数(仅供参考或任何引导函数),如果您传递一个对象,则意味着您initiate崩溃。这toggle选项仅切换一次调用时 (doc).

您必须使用参数调用一次,然后仅使用操作(作为字符串)调用。

$.each($('#accordion a.accordion-toggle'), function(i, link){
    var $collapsible = $('#collapse' + id_of_a_bean); // Let's be thorough

    $collapsible.collapse({
        toggle : true, // May not be necessary anymore
        parent : '#accordion'
    });

    $(link).on('click', 
        function(){
            // ...
            $collapsible.collapse('toggle'); // Here is the magic trick
            // ...
        }
    );
});

现场演示:http://jsfiddle.net/Sherbrow/uycBa/

准确地说,您只能调用一次 init 进程,因为如果您已经在同一元素上完成了该操作,它就会中止。这就是为什么它只起作用了一次。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Bootstrap 折叠插件进行 Javascript 切换 的相关文章

随机推荐

  • jQuery 可以解析存储在变量中的 HTML 吗?

    我使用 PHP 和 ajax 命令来获取外部网页的整个 HTML 内容 通过 PHPfile get contents 命令 并将该 HTML 传递到 JavaScript 变量中 一旦我将页面的 HTML 内容存储在变量中 我是否可以使用
  • 计算旋转矩形中最大的内接矩形

    我试图找到计算可包含在旋转矩形内的最大 面积 矩形的最佳方法 有些图片应该有助于 我希望 理解我的意思 输入矩形的宽度和高度是给定的 旋转角度也是给定的 输出矩形未旋转或倾斜 我正在走一条冗长的路线 我什至不确定它是否能处理极端情况 没有双
  • 模仿 Photoshop 混合效果,如乘法、叠加等

    我正在制作一个带有整页背景图像的网站 我想为侧栏创建一个背景图像 其作用类似于具有乘法作为混合模式的 Photoshop 图层 它只是一个具有 Photoshop 多层 行为 的蓝色表面 无法合并叠加层和图像 因为以其他屏幕比例 尺寸打开网
  • d3js 创建具有固定节点的力布局[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我已经实现了这个http jsbin com omokap 3 edit 但是 我想取消图形的动态行为 例如在拖尾状态下 但这仅适用于单个节点 并将节点放置在从 json 获取的设置点
  • 使用 JPA 2 配置持久性和 orm

    我在 jBPM 项目中使用 Persistence 时遇到一些问题 我的配置是 jBPM 5 4 Hibernate JPA 2 我目前正在设置流程以通过 persistence xml 连接到具有持久性的数据库 我只是尝试将默认数据源 在
  • 在 SQL 中仅获取每天的多个条目中的最后一行

    我有一张桌子 类似于 Id Name EnteredOn Percentage 01 person1 2011 03 09 17 29 35 683 56 29 02 person1 2011 03 09 17 29 35 731 76 2
  • 如何获得一列包含连续且递增的数字,且不丢失任何数字?

    可能的重复 如何在 PostgreSQL 查询中显示行号 在 Postgresql 中使用标识符重新排序列 使用带有子选择的更新进行 PostgreSQL 记录重新排序 我只是问在 PostgreSQL 中是否存在这样的可能性 如果我有 5
  • Java 不产生正确的 AltGr 键事件

    I m pressing the AltGr key in my Java application but instead of receiving a KeyEvent with key code VK ALT GRAPH I get t
  • CUDA nvcc编译器设置Ubuntu 12.04

    我在 64 位 Ubuntu 12 04 机器上成功安装了 cuda 5 的 nvidia 驱动程序和工具包 但不是示例 即使我之前运行过 示例也无法安装 sudo apt get install freeglut3 dev build e
  • 获取可执行文件的路径

    我知道这个问题以前已经被问过 但我仍然没有看到令人满意的答案 或者明确的 不 这不能做到 所以我会再问一次 我想要做的就是以独立于平台的方式获取当前运行的可执行文件的路径 无论是绝对路径还是相对于调用可执行文件的位置的相对路径 我虽然 bo
  • 如何为 Java 程序创建 .msi 文件? (蚀)

    我有一个java项目 我希望将其打包并出售 如何创建 msi 文件来将我的程序安装到其他 Windows 计算机上 如果有任何教程 请指导我 如果 Eclipse 对如何创建 msi 文件有任何影响 我也会使用 Eclipse Thanks
  • 触发在 Windows 上运行的 1.5 JVM 的堆转储

    我正在尝试诊断 Sun One 9 1 应用程序服务器中的 PermGen 内存泄漏问题 为此 我需要获取 JVM 进程的堆转储 不幸的是 JVM 进程是在 Windows 上运行的 1 5 版本 显然 触发堆转储的方法都不支持该设置 我可
  • 一元运算符 ~ 在 numpy 中做什么?

    我使用 Python 的 numpy 发现了一行代码 如下所示 array 0 1 2 3 4 5 4 3 2 1 0 1 2 它给出了输出 array 1 2 3 4 5 6 5 4 3 2 1 0 1 一元运算符 是否采用数组并应用 A
  • 无法合并 dex Ionic 3

    上次我成功构建 但在添加了无法构建的页面数后 我确实搜索了很多该错误 但对我来说没有任何作用 例如 添加和删 除平台 离子科尔多瓦清洁 离子科尔多瓦构建 etc 运行时遇到以下错误 离子科尔多瓦构建Android 什么地方出了错 任务 执行
  • Eclipse 中的 Gradle 项目构建正常,但 java 文件显示编译错误

    这是我的第一个 Gradle 项目 我在用构建 Eclipse 插件对于 gradle 在我的构建 gradle文件 我应用了以下插件 apply plugin java apply plugin eclipse apply plugin
  • 从 iOS 中的 Twitter 帐户获取关注者和关注者 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 大家 如何从 iOS 中用户登录的 Twitter 帐户获取所有关注者和关注者 有没有相
  • KVO 和 NSMutableArray

    如何设置 KVO 键值观察 NSMutableArray 我希望在数组中出现更改时收到通知 我以前从未将 KVO 与数组之类的集合一起使用过 我想你会对以下问题的答案感兴趣这个问题 关键是你无法直接观察数组上的任何属性 数组只是存储 但是你
  • GHC 抱怨类型检查器强制执行的非详尽模式

    我有以下代码 LANGUAGE DataKinds GADTs TypeOperators data Vect v a where Nil Vect a Vec a gt Vect v a gt Vect v a instance Eq a
  • 使用curl上传多个文件

    如何使用数组上传多个文件CURLFile and curl setopt 使用数据数组 因为它会抛出错误 无法将数组转换为字符串 并且http build query上的数据会损坏CURLFile对象 我必须上传的数据如下所示 mode g
  • 使用 Bootstrap 折叠插件进行 Javascript 切换

    我尝试以编程方式使用 Bootstrap 折叠插件的切换功能 当我单击手风琴标题中的链接时 我设法切换 div 但它只能工作一次 也就是说我无法再次单击来隐藏 div 这是我的代码 div class accordion div class