1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| var index = $.cookie('accordion'); // on récupère le cookie, et on le créé s'il n'existe pas
var section; // variable qui contiendra l'index de l'élément
if(index != null){
section = $('#accordion').find('h3:eq(' + index + ')'); // on rentre l'index du titre h3 sélectionné
}
else{
section = 0; // si le cookie n'existait pas, on définit la section à 0 (première section ouverte)
}
$('#accordion').accordion({
header : 'h3',
active : section, // la section active est celle spécifiée par l'élément sélectionné
change : function(event, ui){ // au changement de section, on modifie le cookie
var index = $(this).find('h3').index(ui.newHeader[0]); // on rentre le nouvel élément sélectionné dans une variable
$.cookie('accordion', index, {
path : '/'
}); // on rentre le nouvel index dans le cookie (le chemin doit être la racine, sauf exceptions, afin d'éviter des bugs de cookie)
}
}); |
Partager