J'ai cette ligne de code :
$('#sitesAccordion .groupOfSites').click(function() {
var lastOpenSite = $(this).siblings().hasClass(':not(.closedTab)');
console.log(lastOpenSite);
});
J'obtiens "false" au lieu d'obtenir l'un des autres éléments (en supposant qu'il y en ait un - et il doit y en avoir un). Je suppose que le problème vient de :
.hasClass(':not(.closedTab)');
Quel est le problème ?
Mon objectif est de créer mon propre accordéon (sans utiliser jQuery UI).
et j'essaie de l'écrire comme ça :
$('#sitesAccordion .groupOfSites').click(function() {
//Get the last opened tab
var lastOpenSite = $(this).siblings().hasClass(':not(.closedTab)');
//Close last opened tab and add class
lastOpenSite.hide().toggleClass('closedTab');
//Open the current Tab
$(this).children('.accordionContent').toggle('fast');
// remove class from open tab
$(this).toggleClass('closedTab');
});
Est-ce le meilleur moyen ? Merci, Alon