Ich habe diese Codezeile:
$('#sitesAccordion .groupOfSites').click(function() {
var lastOpenSite = $(this).siblings().hasClass(':not(.closedTab)');
console.log(lastOpenSite);
});
Ich bekomme "falsch", anstatt eines der anderen Elemente zu bekommen (vorausgesetzt, es gibt eines - und es muss eines geben). Ich denke, das Problem liegt bei:
.hasClass(':not(.closedTab)');
Worin besteht das Problem?
Mein Ziel ist es, mein eigenes Akkordeon zu erstellen (ohne die jQuery-Benutzeroberfläche zu verwenden).
und ich versuche es so zu schreiben:
$('#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');
});
Ist das der beste Weg? Danke, Alon