gpt4 book ai didi

javascript - Bootstrap Collapse - Jquery "Collapse all"函数

转载 作者:数据小太阳 更新时间:2023-10-29 04:25:12 26 4
gpt4 key购买 nike

我正在前端使用 Bootstrap 编写一个个人提要阅读器,并想添加一个“折叠/全部展开”按钮。

这是我的第一个 JavaScript/JQuery 代码,所以除了在 Firefox Developer Console 中打印变量外,我不知道如何调试它。

我的页面结构由面板组成。用户可以通过单击面板标题来展开或折叠面板。以及一个用于折叠或展开所有面板的按钮。

我的解决方案大部分时间都有效,但我注意到一个奇怪的行为。这是我重现问题的方法:

  1. 第一次打开页面
  2. 通过单击标题展开一个面板
  3. 现在折叠所有按钮折叠打开的面板,并展开其他面板。就好像它“切换”所有面板而不是关闭它们一样。
  4. 在这种奇怪的行为之后,一切正常,如果不刷新页面我就无法重现问题。在每一步 open_panel_count 变量看起来都很正常。

这是我使用的方法:

$(function() {
open_panel_count = 0;
function update_toggle_button() {
$('#toggle-btn').text((open_panel_count ? "Collapse" : "Expand") + " All")
}
update_toggle_button(); // Run once on page load to text #toggle-btn

$('#toggle-btn').click(function() {
$('.panel-collapse').collapse(open_panel_count ? 'hide' : 'show');
});

$('.panel-collapse').on('shown.bs.collapse', function () {
open_panel_count++;
update_toggle_button();
});

$('.panel-collapse').on('hidden.bs.collapse', function () {
open_panel_count--;
update_toggle_button();
});
});

谁能指出我做错了什么?

您可以在以下位置看到整个模板:https://github.com/utdemir/furby/blob/master/template.erb访问演示:http://p.cogunluklazararsiz.org/furby/

最佳答案

$('.panel-collapse').collapse('hide');

Bootstrap/JQuery Collapse

关于javascript - Bootstrap Collapse - Jquery "Collapse all"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19015081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com