2016-06-27 6 views
-4

Я хочу, чтобы первая вкладка в этом аккордеоне была открыта по умолчанию.Как сделать первую вкладку аккордеона открытой по умолчанию?

Вот код на cssdeck: http://cssdeck.com/labs/5jlzqlt6

+1

Добавить соответствующий код _within_ на свой вопрос. – Turnip

+1

ваши реализации работают на основе селектора ': target', то есть хеша в URL-адресе. Итак, если вы хотите, чтобы первый был открыт, ваш URL должен содержать '# one' в конце. –

ответ

0

посмотреть здесь jsfiddle

добавить к вашей CSS

#accordion ul li:first-child div { 
    display:block; 
    border-top:3px solid #FFCDCD; 
} 

также я сделал JQ (в спешке), чтобы сделать аккордеон работать лучше

код:

$("#accordion ul li").each(function(){ 
var trigger= $(this).find('a') 
var siblings = $(this).siblings() 
var acc_text = $(this).find('.accordion') 
    $(trigger).click(function(){ 
    var visible_text = siblings.find('.accordion').filter(":visible") 
    $(acc_text).slideToggle() 
    $(visible_text).slideUp() 
    }); 
}); 

EDIT: если я правильно понял. вы хотите иметь возможность открывать все вкладки в одно и то же время. смотрите здесь jsfiddle

код:

$("#accordion ul li").each(function(){ 
var trigger= $(this).find('a') 
var acc_text = $(this).find('.accordion') 
    $(trigger).click(function(){ 

     $(acc_text).slideToggle() 

    }); 
}); 

или вы хотите, когда вы нажимаете, например, на «два», например все 3 вкладки, чтобы открыть сразу ?. это странно :) зачем вы хотите это делать?

+0

Спасибо, что работает отлично, однако я также пытался также сделать все вкладки сразу же, когда их кликают, вместо того, что отображается j-query, который отображает только одну вкладку (это последняя нажатая вкладка). Не могли бы вы мне помочь и в этом? –

+0

Ну, я думаю, что я ответил на ваш первоначальный вопрос (и многое другое). Начните с того, что попытаетесь отредактировать js, который я написал для вас ... и опубликуйте любое решение, которое вы придумали. И тогда я помогу тебе. До тех пор ... на вопрос, который вы изначально задали .... ответил –

+0

Спасибо за ваш ответ. Я очень ценю это. Я попытался найти уже здесь в стеке для ответа, и я нашел это: http://stackoverflow.com/questions/3479447/jquery-ui-accordion-that-keeps-multiple-sections-open
, но я действительно не нахожу хорошо знаком с Javascript и попытался отредактировать ваш ответ с найденным мной ответом; так что было бы здорово, если бы вы могли мне помочь. Кроме того, ваш ответ очень ценится, поскольку вы упомянули «я ответил на ваш первоначальный вопрос (и многое другое)». –

0

Вы можете сделать это с помощью jQuery, инициировав событие click.

$(function(){ 
    $('#accordion ul li a').eq(0).trigger('click'); 
}); 
3

Если вы используете загрузчик, вы можете пропустить все эти запутанные вещи, просто добавив одно слово после класса коллапса для секции аккордеона вы хотите развернутую по умолчанию:

в

class="collapse in" 

Ничего себе, что было легко.

Смежные вопросы