我希望当我点击一个子列表时,如果它之前打开过,另一个会自动向上滑动。我尝试使用 .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') 只是用来改变箭头的方向......