我有两个div。单击一个时,它会打开,而另一个则关闭。我希望能够通过单击另一个 div 或单击“[x]”来关闭当前打开的 div。我的第一部分工作正常,但当前的 div 只切换类而不是在单击“[x]”后关闭。
$("main-element .close").click(function() {
if( $('.main-element').hasClass("open") ) {
$('.main-element').removeClass("open").addClass("closed");
}
});
$(".main-element").click(function() {
if( $(this).hasClass("open") ) {
$(this).removeClass("open").addClass("closed");
} else {
$(this).siblings().removeClass("open").addClass("closed");
$(this).removeClass("closed").addClass("open");
}
});
我添加了一个jsFiddle来帮助更好地解释它。