サブリストをクリックすると、以前に開いていた場合は、もう一方が自動的に上にスライドするようにしたいと思います。運が悪かったので.siblingsを使ってみました。これは私のコードとマークアップです:
/* Shop Filter */
function shopfilter(that) {
$(that).toggleClass('active');
$(that).next('.color:first').slideToggle();
}
<ul id="filter_box">
<li>
<a href="javascript:void(0)" onclick="shopfilter(this);">COLOR</a>
<ul class="color">
<li>
<img src="img/color1.png" alt="color1" width="14" height="15">
<span>Color 1</span>
</li>
<li>
<img src="img/color2.png" alt="color1" width="14" height="15">
<span>Color 2</span>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0)" onclick="shopfilter(this);">PRECIO</a>
<ul class="color">
<li>
<span>>50</span>
</li>
<li>
<span>100</span>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0)" onclick="shopfilter(this);">TALLA</a>
<ul class="color">
<li>
<span>XS</span>
</li>
<li>
<span>S</span>
</li>
</ul>
</li>
</ul>
それを達成する方法について何かアイデアはありますか?
編集:toggleClass('active')は、矢印の方向を変更するために使用されます...