У меня есть эта строка кода:
$('#sitesAccordion .groupOfSites').click(function() {
var lastOpenSite = $(this).siblings().hasClass(':not(.closedTab)');
console.log(lastOpenSite);
});
Я получаю «ложь» вместо того, чтобы получить один из других элементов (при условии, что есть один - и должен быть).Я предполагаю, что проблема с:
.hasClass(':not(.closedTab)');
В чем проблема?
Моя цель - создать свой собственный аккордеон (без использования jQuery UI)
, и япытаюсь написать так:
$('#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');
});
Это лучший способ?спасибо, Алон