我刚刚开始了解 Javascript 和 JQuery,但我无法弄清楚:有没有更短的方法:
$(".toggle").click(function(){
$(this).parent().toggleClass("collapsed");
$(this).parent().children().toggleClass("collapsed");
$(this).parent().next(".abcContent").toggle(0);
我很高兴我终于让它工作了,但肯定不是这样正确完成的......我想切换父类(abcTitle),包括它的子类(即按钮)。
<div class="abcTitle">
<div class="abcButton toggle"></div>
<h4 class=toggle>Title</h4><div class="sortable"></div>
</div>
<div class="abcContent">Content</div>
谢谢你启发我!
为了澄清,这里有一些相关的 CSS
.abcButton {
background-image:url(minus.png);
}
.abcButton.collapsed {
background-image:url(plus.png);
}
.abcTitle {
border-top-left-radius:14px;
}
.abcTitle.collapsed {
border-bottom-left-radius:14px;
}
因此,基本上单击 abcButton 或 H4 应该会触发 abcContent 的折叠,同时将类 .collapsed 添加到 abcButton 和 abcTitle。
(顺便说一句,如果我能弄清楚如何排除
<div class="sortable"></div>
从点击函数中,我可以将 abcTitle 作为我的点击处理程序,而无需分离 abcButton 和 h4)