Я довольно новичок в веб-дизайне. Я несколько дней работал над этим (смущающе) и изучал все, что мог придумать.Почему Jquery .show() не отображает анкерный div внутри бутстрапового аккордеона?
Я использую Rails 5, bootstrap 3 и jquery 2.1.3.
У меня есть саундтрек. В пределах различных разделяющих содержимого div я хочу ссылки на контент, который находится в одном аккордеоне, но на другой панели свернуть.
В текущей панели коллапса У меня есть ссылка, как это:
<a class="self-link" href="#buried_sub_anchor">Buried Sub Anchor</a>
В другой панели схлопывания У меня есть содержание DIV так:
<div class="anchor" id="buried_sub_anchor">
Моего Jquery код для обработки нажмите является:
$('.self-link').on('click', function() {expandCollapseWithHash(this.hash); });
function expandCollapseWithHash(hash) {
var $collapses = $(hash).parents('.collapse');
if ($collapses.length > 0) {
var $collapse = $collapses.first()
$collapse.collapse('show');
}
}
Когда .collapse ('шоу') называется Я ожидаю самозагрузки к MagiCall y закройте текущую панель и откройте цель. Затем, когда этот переход делается я ожидал «показанный» событие, чтобы огонь, который я обрабатывать как это:
$('.collapse').on('shown.bs.collapse', function() {
if (location.hash) {
$(location.hash).show();
}
});
Я ожидаю .Show() вызова, чтобы перейти на нужную страницу на якорь дела. Но без кубиков.
Итак, когда я нажимаю на ссылку, я хочу:
- Текущая панель .collapse ('скрыть')
- Целевая панель .collapse ('шоу')
- страницы, чтобы перейти к привязанному DIV в целевой панели
Вместо всегда:
- Текущая панель не изменяется (т. он остается показан)
- Мишень панели не показывать
- страницы, перескакивает на новое место, но нигде рядом с нужной якорной сНу секции
Мои вопросы:
- Почему не текущий крах панели? Я бы ожидал, что функция бутстрап-гармоники сделает это в результате вызова
$collapse.collapse('show')
. - Почему страница не просматривается связанным контентом?
Here is a fiddle.Для воспроизведения:
- нажмите на кнопку «Подробнее» раздела
- прокрутки весь путь вниз
- нажмите «Buried суб якорь» ссылка
Большое спасибо @Louys. Это подводит меня к правой панели, что здорово. Но я также хотел прокрутить, пока текст «Buried Sub Anchor text» не будет расположен вверху страницы под заголовком. Я ответил на свой вопрос ... решение было одним лайнером, который ускользал от меня в течение нескольких дней. В моем ответе также говорится не только о том, как открыть целевую панель, но и как закрыть панель сворачивания, которую мы только что оставили. – davidh