From 58daae24d7f8c4174070bc3432e7ffb382dffcc5 Mon Sep 17 00:00:00 2001 From: Geoff Appleby Date: Wed, 27 Apr 2016 15:20:52 -0700 Subject: [PATCH] Toggle aria-expanded on all offcanvas triggers --- js/foundation.offcanvas.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/js/foundation.offcanvas.js b/js/foundation.offcanvas.js index cca11d20e..5e7b3cf8f 100644 --- a/js/foundation.offcanvas.js +++ b/js/foundation.offcanvas.js @@ -22,6 +22,7 @@ class OffCanvas { this.$element = element; this.options = $.extend({}, OffCanvas.defaults, this.$element.data(), options); this.$lastTrigger = $(); + this.$triggers = $(); this._init(); this._events(); @@ -40,7 +41,7 @@ class OffCanvas { this.$element.attr('aria-hidden', 'true'); // Find triggers that affect this element and add aria-expanded to them - $(document) + this.$triggers = $(document) .find('[data-open="'+id+'"], [data-close="'+id+'"], [data-toggle="'+id+'"]') .attr('aria-expanded', 'false') .attr('aria-controls', id); @@ -178,6 +179,8 @@ class OffCanvas { // _this._stick(); // } }); + + this.$triggers.attr('aria-expanded', 'true'); this.$element.attr('aria-hidden', 'false') .trigger('opened.zf.offcanvas'); @@ -186,7 +189,7 @@ class OffCanvas { } if (trigger) { - this.$lastTrigger = trigger.attr('aria-expanded', 'true'); + this.$lastTrigger = trigger; } if (this.options.autoFocus) { @@ -275,7 +278,7 @@ class OffCanvas { this.$exiter.removeClass('is-visible'); } - this.$lastTrigger.attr('aria-expanded', 'false'); + this.$triggers.attr('aria-expanded', 'false'); if (this.options.trapFocus) { $('[data-off-canvas-content]').removeAttr('tabindex'); } -- 2.47.2