Я хочу, чтобы первая вкладка в этом аккордеоне была открыта по умолчанию.Как сделать первую вкладку аккордеона открытой по умолчанию?
Вот код на cssdeck: http://cssdeck.com/labs/5jlzqlt6
Я хочу, чтобы первая вкладка в этом аккордеоне была открыта по умолчанию.Как сделать первую вкладку аккордеона открытой по умолчанию?
Вот код на cssdeck: http://cssdeck.com/labs/5jlzqlt6
посмотреть здесь 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 вкладки, чтобы открыть сразу ?. это странно :) зачем вы хотите это делать?
Спасибо, что работает отлично, однако я также пытался также сделать все вкладки сразу же, когда их кликают, вместо того, что отображается j-query, который отображает только одну вкладку (это последняя нажатая вкладка). Не могли бы вы мне помочь и в этом? –
Ну, я думаю, что я ответил на ваш первоначальный вопрос (и многое другое). Начните с того, что попытаетесь отредактировать js, который я написал для вас ... и опубликуйте любое решение, которое вы придумали. И тогда я помогу тебе. До тех пор ... на вопрос, который вы изначально задали .... ответил –
Спасибо за ваш ответ. Я очень ценю это. Я попытался найти уже здесь в стеке для ответа, и я нашел это: http://stackoverflow.com/questions/3479447/jquery-ui-accordion-that-keeps-multiple-sections-open
, но я действительно не нахожу хорошо знаком с Javascript и попытался отредактировать ваш ответ с найденным мной ответом; так что было бы здорово, если бы вы могли мне помочь. Кроме того, ваш ответ очень ценится, поскольку вы упомянули «я ответил на ваш первоначальный вопрос (и многое другое)». –
Вы можете сделать это с помощью jQuery
, инициировав событие click.
$(function(){
$('#accordion ul li a').eq(0).trigger('click');
});
Если вы используете загрузчик, вы можете пропустить все эти запутанные вещи, просто добавив одно слово после класса коллапса для секции аккордеона вы хотите развернутую по умолчанию:
в
class="collapse in"
Ничего себе, что было легко.
Добавить соответствующий код _within_ на свой вопрос. – Turnip
ваши реализации работают на основе селектора ': target', то есть хеша в URL-адресе. Итак, если вы хотите, чтобы первый был открыт, ваш URL должен содержать '# one' в конце. –