私はサブカテゴリを持つ垂直メニューを持っています。メインカテゴリをクリックすると、サブメニューがスライドし、以前に開いたサブメニューが上にスライドします。ユーザーが同じメインメニュー項目を2回クリックして、関連付けられたサブメニューを上にスライドさせたいと思っています。このコードでは、同じメインメニュー項目をもう一度クリックすると、ほぼ同時に開閉します。私は上記の場合は、あなたの説明からはわからないjquery menu slide down
$(".main-cat").click(function() {
$(".active-sub").hide('slow', function() {
$(".sub" , $(this).parent()).toggle('slow');
$(".sub" , $(this).parent()).addClass('active-sub');
});
});
-
$(".main-cat").click(function() {
$(".active-sub").hide('slow');
$(".sub" , $(this).parent()).toggle('slow');
$(".sub" , $(this).parent()).addClass('active-sub');
});
<div id="sidebar">
<ul>
<li class="main">
<div class="main-cat 1">Real Estate</div>
<ul class="sub" id="sub_real_estate">
<li><div class="sub-cat 2">Consulting Services</div></li>
<li><div class="sub-cat 3">Investment</div></li>
<li><div class="sub-cat 4">Property Management</div></li>
<li><div class="sub-cat 5"> Development</div></li>
</ul>
</li>
<li class="main">
<div class="main-cat 6">Investment</div>
<ul class="sub" id="sub_investment">
<li><div class="sub-cat 7">Philosophy</div></li>
<li><div class="sub-cat 8">Criteria</div></li>
</ul>
</li>
</ul>
</div>
おかげで、これは動作しませんでした。 – MG1
私はあなたのHTMLに基づいて答えを更新しました。うまくいけば新しい答えがうまくいくでしょう! – ipr101