特定の要素をクリックすると、divを開いて表示する機能を作成しました。私はこれらのいくつかを1つのページに持っています。特定の div のみを開いた状態でそのページにリンクするにはどうすればよいですか? 「http://domain.com/#cat1」のようにリンクできるようにしたい..
答えてくれてありがとう!
HTML:
<a href="#cat1" id="cat1" class="h3 toggle">Lorem ipsum</a>
<div class="list-container">
<ul class="list">
<li class="faq">
<p>Lorem ipsum</p>
</li><ul>
JavaScript:
hShow : function(event) {
var el = $(this),
arrow = $('span.arrow', this),
container = el.next('div.list-container'),
faqList = $('.faq-list:nth(0)', container),
hList;
event.stopPropagation();
event.preventDefault();
if (container.height() > 0) {
// collapse
el.removeClass('expanded');
container.css({'padding-bottom': '0px'}).animate({'height': '0px'}, 250);
} else {
// expand
hList = faqList.height();
el.addClass('expanded');
container.animate({'height': hList +'px'}, 250, function() {
$(this).css({
'padding-bottom': '10px',
'height': 'auto'
});
});
}