From: Jakob Hilden Date: Wed, 9 Apr 2014 16:20:50 +0000 (+0200) Subject: Bugfix for accidentally closing all accordion panels X-Git-Tag: v5.2.3~57^2~5^2 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F4941%2Fhead;p=thirdparty%2Ffoundation%2Ffoundation-sites.git Bugfix for accidentally closing all accordion panels When multiple accordion panels are expanded/active (possbile when `multi_expand: true`) clicking on one of the the active panels would close **all** other panels instead of ony the current one. --- diff --git a/js/foundation/foundation.accordion.js b/js/foundation/foundation.accordion.js index 21480b8fa..3e21303eb 100644 --- a/js/foundation/foundation.accordion.js +++ b/js/foundation/foundation.accordion.js @@ -27,14 +27,13 @@ siblings = S('dd > .content', accordion), aunts = $('dd', accordion), settings = accordion.data(self.attr_name(true) + '-init'), - active_content = S('dd > .content.' + settings.active_class, accordion), - active_parent = S('dd.' + settings.active_class, accordion); + active_content = S('dd > .content.' + settings.active_class, accordion); e.preventDefault(); if (! S(this).closest('dl').is(accordion)) { return; } if (settings.toggleable && target.is(active_content)) { - active_parent.toggleClass(settings.active_class, false); + target.parent('dd').toggleClass(settings.active_class, false); return target.toggleClass(settings.active_class, false); }