Я пытаюсь добавить следующее поведение в JQuery Accordion:
1) Активировать раздел аккордеона по внутренним ссылкам страниц (#section1
). Это означает, что если пользователь перейдет по URL-адресу mypage.com/page.php#test
, я буду использовать JS для активации этого раздела аккордеона.
2) Сделайте заголовки каждого раздела аккордеона копируемыми ссылками на URL-адрес, который активирует указанный раздел аккордеона. Таким образом, если пользователь щелкнет правой кнопкой мыши «заголовок раздела» аккордеона и скопирует расположение ссылки, он поместит mypage.com/page.php#test
в буфер обмена пользователя.
Я 1) разобрался, но это мой собственный код. Я возился с опцией navigation:true
, но мне не повезло. Если кто-то захочет указать мне правильное направление, я бы предпочел использовать код автора, а не свой собственный, но если нет, ничего страшного, так как это завершено.
2) тут я в растерянности. Кажется, что аккордеон JQuery привязывает код к событиям щелчка в любом месте заголовка раздела аккордеона. Кажется, это делает невозможным предоставление пользователю функциональности местоположения ссылки для копирования, которую я хотел бы.
Мой HTML:
<div id="accordion">
<article class="std_page_content">
<h3><a id="#test">Test</a></h3>
<div>
test
</div>
</article>
.....additional accordion sections....
</div>
Мой Javascript:
$("#accordion").accordion({header : "h3", heightStyle : "content", /*Allows full collapse*/collapsible: true, /*collapses sections*/ active:false, navigation:true});
var theUrl = window.location.href;
var hashValue = theUrl.contains("#") ? theUrl.split('#')[1] : null;
if(hashValue != null)
{
//open the corresponding accordion section
}