以下のコードを使用して、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;}