Есть скрипка here.Установите аккордеон по умолчанию на рулон
Я пытаюсь иметь панели развалился на умолчанию, добавив ...
$container.active(false);
И это делает сворачивания панелей, но он также нарушает другие Jquery плагины на этой странице.
Вот полный скрипт:
(function() {
var $container = $('.acc-container'),
$trigger = $('.acc-trigger');
$container.hide();
$container.active(false);
$trigger.first().addClass('active').next().show();
var fullWidth = $container.outerWidth(true);
$trigger.css('width', fullWidth);
$container.css('width', fullWidth);
$trigger.on('click', function(e) {
if($(this).next().is(':hidden')) {
$trigger.removeClass('active').next().slideUp(300);
$(this).toggleClass('active').next().slideDown(300);
}
e.preventDefault();
});
// Resize
$(window).on('resize', function() {
fullWidth = $container.outerWidth(true)
$trigger.css('width', $trigger.parent().width());
$container.css('width', $container.parent().width());
});
})();
Где я ошибся?
У вас есть 'Unknown TypeError: Object [object Object] не имеет метода 'active''. Объекты jQuery действительно не имеют такого метода. Вы забыли включить какой-нибудь плагин? – Pavlo
Нет. Когда я удаляю то, что, как я думал, решение было ... '$ container.active (false);', аккордеон работает просто отлично. Я хочу, чтобы первая панель не открывалась по умолчанию. Я хочу, чтобы они закрылись, пока не щелкнули. Если вы прокомментируете эту строку, вы увидите, что я имею в виду ... – webfrogs