【发布时间】:2016-08-09 13:08:48
【问题描述】:
我想在您点击 div ShowMore 时显示更多内容,但是当我这样做时,所有部分都会显示更多内容,而不是我刚刚单击的元素。
总而言之,当您单击 div .showMore 时,div .panel 会增加高度以显示隐藏文本。但是,当我点击 .showMore 时,每个带有 .panel 类的 div 也会进行动画处理,而我只是被点击的 div 动画高度
我想这是我想念的一小行代码
JS
$(".showMore").click(function (){
if ($(".panel").height() == 100) {
$(this).css({transform:"rotate(90deg)"});
$(".panel").animate({height: "250px"});
}
else if ($(".panel").height() == 250) {
$(this).css({transform:"rotate(0deg)"});
$(".panel").animate({height: "100px"});
}
});
【问题讨论】:
-
您应该使用 ID 来确定要展开哪个面板
-
我不能使用类?
-
如果你正在使用一个类,你的类的每一次出现都会被扩展。如果您使用特定 ID,则只会展开此 ID
标签: javascript jquery