jQuery
$(".drop-down h3").click(function(e) {
e.preventDefault();
$(this).parent(".drop-down").find($("ul")).stop().slideToggle();
$(this).parent(".drop-down").find($(".divider-aside")).stop().toggle("slow");
$(this).parent(".drop-down").find($(".arrow")).stop().toggleClass("rotate1 rotate2");
});
HTML
<div id="categories">
<div class="drop-down">
<h3>Categories</h3>
</div>
<div class="divider-aside"></div>
<ul>
<li>123</li>
<li>12323</li>
<li>1231</li>
<li>523</li>
<li>31</li>
</ul>
</div>
我希望通过点击<h3>
元素,隐藏.drop-down
类中除<h3>
以外的所有内容。在这种情况下,只有.arrow
toggleClass 起作用。
.closest()
代替parent()
。 - Dom.drop-down
类中唯一的元素是 h3。 - Chris Rockwell