我正在使用以下代码使用 jQuery 显示手风琴菜单。
当前,当页面加载时,每个项目都已关闭(未展开)。我希望列表中的第一项在页面加载时已经展开。这可以使用 jQuery 以某种方式设置吗?
不幸的是,我无法更改 HTML 标记,因为它是动态生成的。
这是我的 HTML:
<ul id="menu-classes" class="menu">
<li>
<h3><a>Item 1</a></h3>
<div class="sub">
<p>Some blah blah here.</p>
<a href="#"><span class="readmorehomebox">read more ›</span></a>
</div>
</li>
<li>
<h3><a>Item 2</a></h3>
<div class="sub">
<p>Some blah blah here.</p>
<a href="#"><span class="readmorehomebox">read more ›</span></a>
</div>
</li>
<li>
<h3><a>Item 3</a></h3>
<div class="sub">
<p>Some blah blah here.</p>
<a href="#"><span class="readmorehomebox">read more ›</span></a>
</div>
</li>
</ul>
这是我的 jQuery:
$('#menu-classes h3').click(function(){
if ($(this).attr('class') != 'active'){
$('.sub').slideUp();
$(this).next().slideToggle();
$('#menu-classes h3').removeClass('active');
$(this).addClass('active');
}
});
这是我的CSS:
.sub {display: none;}