我正在建立一个扩展和收缩的小画廊。父div扩展,子节点扩展。我想要课程"打开"单击兄弟时要删除,但也希望能够删除"打开"来自所有" .panel"当前"打开"单击div。父div也扩展为一个类" .full"。
$(document).ready(function() {
$('.panel').on('click', function(e) {
$('.panel').removeClass("open");
$(this).toggleClass("open"); //this is not working
if ($(this).hasClass('open')) {
$(this).parent().addClass("full");
} else {
$(this).parent().removeClass("full");
}
});
});
答案 0 :(得分:2)
您要从所有.panel
元素中删除该类,其中包括用户单击的元素。您需要排除当前元素:
$('.panel').not(this).removeClass("open");