tengo esta línea de código:Cómo utilizar en jQuery: no, y hasClass() para obtener un elemento específico sin una clase
$('#sitesAccordion .groupOfSites').click(function() {
var lastOpenSite = $(this).siblings().hasClass(':not(.closedTab)');
console.log(lastOpenSite);
});
me sale "falso" en vez de conseguir uno de los otros elementos (asumiendo que hay uno, y debe haberlo). Supongo que el problema es con:
.hasClass(':not(.closedTab)');
¿Cuál es el problema?
Mi propósito es crear mi propia acordeón (sin usar jQuery UI)
y estoy tratando de escribir así:
$('#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');
});
¿Es esta la mejor manera? gracias, Alon
ohh - eso fue un error tonto que hice - ¡gracias por la respuesta! – Alon