From 06bbe20a63f6270621db662415fb0ceb2fefd015 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Tom=C3=A1s=20Albornoz?= Date: Fri, 3 Oct 2014 20:17:23 +0200 Subject: [PATCH] Closing only open dropdowns Instead of iterating every dropdown, we're closing only the open ones. --- js/foundation/foundation.dropdown.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/foundation/foundation.dropdown.js b/js/foundation/foundation.dropdown.js index a74c39dbc..d794b0d35 100644 --- a/js/foundation/foundation.dropdown.js +++ b/js/foundation/foundation.dropdown.js @@ -119,11 +119,12 @@ self.S(this).trigger('closed').trigger('closed.fndtn.dropdown', [dropdown]); } }); + dropdown.removeClass("f-open-" + this.attr_name(true)); }, closeall: function() { var self = this; - $.each(self.S('[' + this.attr_name() + '-content]'), function() { + $.each(self.S(".f-open-" + this.attr_name(true)), function() { self.close.call(self, self.S(this)); }); }, @@ -137,6 +138,7 @@ dropdown.attr('aria-hidden', 'false'); target.attr('aria-expanded', 'true'); dropdown.focus(); + dropdown.addClass("f-open-" + this.attr_name(true)); }, data_attr: function () { -- 2.47.2