This seems a little verbose, is there a better way of doing this? I'm using jquery to change a navigations aria attributes from hidden=true to hidden=false on hover (same for expanded). I'm sure this can be done in far fewer lines of code but i'm not quite sure how. I can sense a thousand eyes rolling, sorry guys I'm a noob.
var navArray = ['#navitem1', '#navitem2', '#navitem3', '#navitem4', '#navitem5' ]
$(navArray[0]).hover(function(){
$( navArray[0] + 'DD').attr('aria-expanded','true');
$( navArray[0] + 'DD').attr('aria-hidden','false');
},
function(){
$(navArray[0] + 'DD').attr('aria-expanded', 'false');
$(navArray[0]+ 'DD').attr('aria-hidden', 'true');
});
$(navArray[1]).hover(function(){
$( navArray[1] + 'DD').attr('aria-expanded','true');
$( navArray[1] + 'DD').attr('aria-hidden','false');
},
function(){
$(navArray[1] + 'DD').attr('aria-expanded', 'false');
$(navArray[1]+ 'DD').attr('aria-hidden', 'true');
});
$(navArray[2]).hover(function(){
$( navArray[2] + 'DD').attr('aria-expanded','true');
$( navArray[2] + 'DD').attr('aria-hidden','false');
},
function(){
$(navArray[2] + 'DD').attr('aria-expanded', 'false');
$(navArray[2]+ 'DD').attr('aria-hidden', 'true');
});
$(navArray[3]).hover(function(){
$( navArray[3] + 'DD').attr('aria-expanded','true');
$( navArray[3] + 'DD').attr('aria-hidden','false');
},
function(){
$(navArray[3] + 'DD').attr('aria-expanded', 'false');
$(navArray[3]+ 'DD').attr('aria-hidden', 'true');
});
$(navArray[4]).hover(function(){
$( navArray[4] + 'DD').attr('aria-expanded','true');
$( navArray[4] + 'DD').attr('aria-hidden','false');
},
function(){
$(navArray[4] + 'DD').attr('aria-expanded', 'false');
$(navArray[4]+ 'DD').attr('aria-hidden', 'true');
});
this.