Javascript 当使用相同的类时,如何设置多个元素的动画?

Javascript 当使用相同的类时,如何设置多个元素的动画?,javascript,jquery,html,css,optimization,Javascript,Jquery,Html,Css,Optimization,我正在尝试制作多个框,它们可以在单击X时展开onclick并再次关闭。首先,close jquery不起作用,但这不是我要考虑的主要问题,我如何优化代码,这样就不会变成400-600行相同的行,只针对每个框/元素 当点击一个框/元素时,它应该展开,里面的内容也应该展开——按顺序排列。然后它可以再次关闭,您可以使用几乎相同的代码单击具有相同结果的另一个元素。 我怎样才能让网站知道,哪个元素被点击了 提前感谢:) $(文档).ready(函数(){ $(“.calendarBox”)。单击(函数(

我正在尝试制作多个框,它们可以在单击X时展开onclick并再次关闭。首先,close jquery不起作用,但这不是我要考虑的主要问题,我如何优化代码,这样就不会变成400-600行相同的行,只针对每个框/元素

当点击一个框/元素时,它应该展开,里面的内容也应该展开——按顺序排列。然后它可以再次关闭,您可以使用几乎相同的代码单击具有相同结果的另一个元素。 我怎样才能让网站知道,哪个元素被点击了

提前感谢:)

$(文档).ready(函数(){
$(“.calendarBox”)。单击(函数(){
$(“.calendarBox”).addClass(“calendarBoxOpen”).delay(2000);
$(“.dateTitle”).addClass(“dateTitleOpen”);
$(“.dateMonthBox”).addClass(“dateMonthBoxOpen”);
$(“.closeMonth”).addClass(“showMonth”);
$(“.dateDayBox”).addClass(“dateDayBoxOpen”);
$(“.closeDay”).addClass(“showDay”);
$(.dateCloseBtnBox”).addClass(“dateOpenBtnBox”);
$(“.closeHr”).addClass(“showHr”);
$(“.dayActivitiesInfo”).addClass(“dayActivitiesInfoOpned”);
$(.dayinfott_1May”).addClass(“dayinfott_1MayOpen”);
$(.dayinfobtbox_1Maj”).addClass(“dayinfobtbox_1Maj”);
}); 
});
$(文档).ready(函数(){
$(“.dateCloseBtn”)。单击(函数(){
$(.dayinfobtbox_1Maj”).removeClass(“dayinfobtbox_1Maj”);
$(.dayinfoxt_1May”).removeClass(“dayinfoxt_1MayOpen”);
$(“.dayActivitiesInfo”).removeClass(“dayActivitiesInfoOpned”);
$(.closeHr”).removeClass(“showHr”);
$(.dateCloseBtnBox”).removeClass(“dateOpenBtnBox”);
$(“.closeDay”).removeClass(“showDay”);
$(.dateDayBox”).removeClass(“dateDayBoxOpen”);
$(“.closeMonth”).removeClass(“showMonth”);
$(.dateMonthBox”).removeClass(“dateMonthBox打开”);
$(.dateTitle”).removeClass(“dateTitleOpen”);
$(.calendarBox”).removeClass(“calendarBoxOpen”);
});
});
.calendarBox{/*这是在关闭时*/
宽度:14.28571428571428%;
边框:0.5px实心#000;
身高:100%;
过渡时间:1s;
}
.calendarBox:悬停{
背景色:#8abcc2;
}
.calendarBoxOpen{/*这是在打开时*/
宽度:57.14285714285712%;
} 
.日历日期{
}
.calendarHeader{
显示器:flex;
}
.dateTitle{/*这是在关闭时*/
左边距:15px;
显示:无;
过渡:易入易出;
过渡时间:1s;
}
.dateTitleOpen{/*这是在打开时*/
显示:块;
}
.dateDayMonthBox{
宽度:100%;
}
.dateMonthBox{/*这是在关闭时*/
显示:内联flex;
浮动:对;
}
.dateMonthBoxOpen{/*这是在打开时*/
左边距:25px;
}
.closeMonth{/*这是关闭时*/
显示:无;
}
.showMonth{/*这是在打开时*/
显示:块;
}
.dateDayBox{/*这是在关闭时*/
显示:内联flex;
浮动:左;/*这是打开时*/
}
.dateDayBoxOpen{/*这是在打开时*/
浮动:对;
}
.closeDay{/*这是关闭的时间*/
显示:无;
}
.showDay{/*这是在打开时*/
显示:块;
}
.dateCloseBtnBox{/*这是关闭日期的时间*/
-之前的webkit保证金:1.33em;
-之后的webkit保证金:1.33em;
-webkit保证金开始:0px;
-webkit页边距结束:0px;
字体大小:粗体;
左边距:25px;
右边距:5px;
显示:无;
}
.dateOpenBtnBox{/*这在日期打开时可见*/
显示:块;
}
.dateCloseBtn{
}
.closeHr{/*这是在关闭时*/
显示:无;
}
.showHr{/*这是在打开时*/
显示:块;
}
/*==日历日的内容=====*/
.dateDayInformationBox{
}
.dateDayInformation{
宽度:100%;
显示:内联flex;
溢出y:隐藏;
}
.dayActivitiesInfo{/*这是在关闭时*/
高度:18px;
宽度:100%;
左边距:15px;
左侧填充:10px;
列表样式类型:无;
左边框:2.5px纯紫色;
}
.dayActivitiesInfoopted{/*这是在打开时*/
身高:100%;
宽度:50%;
左边距:15px;
左侧填充:10px;
列表样式类型:无;
左边框:2.5px纯紫色;
}
/*==文本======*/
.Dayinfotel_1 May{
}
.dayInfoTxt_1可能{/*这是在关闭时*/
显示:无;
}
.dayInfoTxt_1MayOpen{/*这是在打开时*/
显示:块;
}
.dayInfoBtnBox_1Maj{/*这是在关闭时*/
显示:无;
}
.dayInfoBtnBox_1MajOpen{/*这是在打开时*/
文本对齐:居中;
保证金:自动;
显示:块;
}

问询处
1.曼达格少校
关闭

    布尔内克尔-吉隆坡14:40 “我爱你,我爱你,我爱你,我爱你。”。两个人的生活都是在拉齐尼亚和埃吉斯塔之间度过的。杜伊斯·罗特鲁姆·维塔和尤伊斯莫·维塔
Tilmeldte 23图标 德尔 瓦片
    挪威首都吉隆坡18:30 “我爱你,我爱你,我爱你,我爱你。”。两个人的生活都是在拉齐尼亚和埃吉斯塔之间度过的。杜伊斯·罗特鲁姆·维塔和尤伊斯莫·维塔
Tilmeldte 23图标 德尔 瓦片 关闭 问询处 2.曼达格少校 X
    布尔内克尔-吉隆坡14:40 “我爱你,我爱你,我爱你,我爱你。”。两个人的生活都是在拉齐尼亚和埃吉斯塔之间度过的。杜仲