我制作了一个功能,可以在单击某个元素时打开并显示一个 div。我在一页上有几个。如何在仅打开某个 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'
});
});
}