2013-10-01 5 views
0

Есть скрипка 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()); 
    }); 

})(); 

Где я ошибся?

+0

У вас есть 'Unknown TypeError: Object [object Object] не имеет метода 'active''. Объекты jQuery действительно не имеют такого метода. Вы забыли включить какой-нибудь плагин? – Pavlo

+0

Нет. Когда я удаляю то, что, как я думал, решение было ... '$ container.active (false);', аккордеон работает просто отлично. Я хочу, чтобы первая панель не открывалась по умолчанию. Я хочу, чтобы они закрылись, пока не щелкнули. Если вы прокомментируете эту строку, вы увидите, что я имею в виду ... – webfrogs

ответ

1

Давайте напишем отрицательный код. Удалите попытку исправить, это вызвало ошибку, поэтому все остальные скрипты перестали работать.

$container.active(false); 

Затем удалите следующую строку. Здесь был расширен первый пункт аккордеона:

$trigger.first().addClass('active').next().show(); 
+0

Это заставило панели начать закрытие. Затем мне пришлось добавить встроенный CSS, потому что панели автоматически расширялись по горизонтали, но это хорошо. Теперь, когда я открываю панели, я не могу закрыть их. – webfrogs

+0

@webfrogs оригинальные работы одинаковы. Если это проблема, рассмотрите вопрос об открытии отдельного вопроса. – Pavlo