Vallyan,
il y a 11 ans
OK, j'essaye en 13 lignes:
addClassMenu();
function addClassMenu(){
var ids = {11: 1, grp: 2}, {13: 2, grp: 2}, {20: 3, grp: 2}, {22: 4, grp: 2}, {80: 1, grp: 3}, {47: 2, grp: 3}, {49: 3, grp: 3}, {51: 1, grp: 4}, {53: 2, grp: 4}, {55: 3, grp: 4}, {57: 1, grp: 5}, {59: 2, grp: 5}, {61: 3, grp: 5}, {63: 4, grp: 5}];
ids.forEach( function(e, i, a) {
var key = Object.keys(e)[0];
if( $('body.page-id-' + key)[0] ) {
$('#main_nav .main_item:nth-child('+e.grp+')').addClass('active');
$('#main_nav .main_item.active .all_sub_item li:nth-child('+e[key]+')').addClass('active');
}
});
}
$('.main_item').not('.active').mouseover(function(){ $('.main_item').removeClass('active'); });
$('.main_item').not('active').mouseout(function(){ addClassMenu(); });
A débugger, évidemment ^^