javascript - jquery 展开/折叠所有元素

标签 javascript css ajax jquery

我有一堆可以通过单击图标单独折叠/展开的元素。 我需要再修改一下我的代码。我需要在顶部添加另一个图标。当您单击它时,您可以展开/折叠 一次完成以下所有元素。有人可以帮我解决这个问题吗?

这是我的javascript代码

$(document).on('show hide', '#programs-accordion', function(e) {
  $(e.target).siblings('.accordion-heading').find('.accordion-toggle i').toggleClass('icon-plus icon-minus');
});

这是我的haml代码

#programs-accordion.accordion
  - @patient_summary.programs.each_with_index do |program, index|
    .accordion-group
      .accordion-heading
        .accordion-toggle.group-accordion-toggle
          %a{ href: "#collapse-#{index}", data: { parent: '#programs-accordion', toggle: 'collapse' }}
            %i.icon-plus
          %a= program.name
         .accordion-body{id: "collapse-#{index}", class: (@office.to_i == office.id) ? "" : "collapse" }
           .accordion-inner 
            - office.positions.each_with_index do |position, index|
              #measures-accordion.accordion
                .accordion-group
                  .accordion-heading
                    .row-fluid
                      .span2{class: "offices-#{position.status}"}= position.status
                      .span1= position.results.first.value
                      .span2= position.results.first.value_date_time.blank? ? '' : Date.parse(position.results.first.value_date_time)
                      .span5= position.name

编辑:下面的 JS fiddle 链接

http://jsfiddle.net/HqXMN/

最佳答案

也许是这样的:

 $('.expandButton').click(function() {
   $('.accordion-body').addClass('collapsed');
   $('.accordion-toggle i').removeClass('icon-plus');
   $('.accordion-toggle i').addClass('icon-minus');
 });

关于javascript - jquery 展开/折叠所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15210271/

相关文章:

asp.net - 网络服务器找不到 CSS 文件

css - 即 : Padding in horizontal scroll

javascript - 如何正确使用json ajax

javascript - 哪个 JavaScript AJAX 框架最强大且非常轻量级?

javascript - 将 AJAX 添加到 PHP 表单

javascript - 如何在不使用 window.navigator 的情况下可靠地检测浏览器?

javascript - 检查用户名和电子邮件是否存在后如何禁用提交按钮

java - JSObject- JavaScript 数组是否作为 Java 数组传递?

javascript - 我无法让 Handlebars 助手使用meteorjs 中的参数

html - 将焦点放在复选框上