'aria-labelledby': linkId
});
+ if(!isActive) {
+ $tabContent.attr('aria-hidden', 'true');
+ }
+
if(isActive && _this.options.autoFocus){
$(window).load(function() {
$('html, body').animate({ scrollTop: $elem.offset().top }, _this.options.deepLinkSmudgeDelay, () => {
});
$targetContent
- .addClass(`${this.options.panelActiveClass}`)
+ .addClass(`${this.options.panelActiveClass}`).removeAttr('aria-hidden');
}
/**
var $target_anchor = $target
.removeClass(`${this.options.linkActiveClass}`)
.find('[role="tab"]')
- .attr({
+ .attr({
'aria-selected': 'false',
'tabindex': -1
});
$(`#${$target_anchor.attr('aria-controls')}`)
.removeClass(`${this.options.panelActiveClass}`)
+ .attr({ 'aria-hidden': 'true' })
}
/**
it('sets ARIA attributes', function() {
$html = $(template).appendTo('body');
plugin = new Foundation.Tabs($html.find('[data-tabs]'), {});
-
+
// Panels
$html.find('#panel1').should.have.attr('role', 'tabpanel');
$html.find('#panel1').should.have.attr('aria-labelledby', $html.find('[href="#panel1"]').attr('id'));
- $html.find('#panel1').should.have.attr('aria-hidden', 'false');
+ $html.find('#panel1').should.not.have.attr('aria-hidden');
$html.find('#panel2').should.have.attr('aria-hidden', 'true');
// Links
plugin = new Foundation.Tabs($html.find('[data-tabs]'), {});
plugin.selectTab('#panel2');
- $html.find('#panel2').should.have.attr('aria-hidden', 'false');
+ $html.find('#panel2').should.have.not.attr('aria-hidden');
$html.find('[href="#panel2"]').should.have.attr('aria-selected', 'true');
});