我的页面上有 3 个 div,A、B 和 C。当我点击 AI 时希望它向上移动 200px 并添加“活动”类,当我再次点击它时,它会向下移动并删除活动班级。我已经设法做到了,但是,我现在需要使它只有一个 div 处于活动状态,所以如果一个 div 向上(或“活动”)并且我单击另一个,“活动” div 先向下移动,然后另一个 div 向上移动。
例如,如果 A 处于活动状态并且我单击 B,则 A 必须先向下移动,然后 B 向上移动。
这是我移动 div 的代码(你会看到还有一个“close_A”元素,它只是一个关闭 div 的十字):
$(document).ready(function() {
// OPEN AND CLOSE A //
$('.A').toggle(function() {
$('.A').animate({
top: '-=200'
}, 1000).addClass('active');
},function() {
$('.A').animate({
top: '+=200'
}, 1000).removeClass('active');
})
$('.close_A').click(function() {
$(".A").click();
});
// OPEN AND CLOSE B //
$('.B').toggle(function() {
$('.B').animate({
top: '-=200'
}, 1000).addClass('active');
},function() {
$('.B').animate({
top: '+=200'
}, 1000).removeClass('active');
})
$('.close_B').click(function() {
$(".B").click();
});
// OPEN AND CLOSE C //
$('.C').toggle(function() {
$('.C').animate({
top: '-=200'
}, 1000).addClass('active');
},function() {
$('.C').animate({
top: '+=200'
}, 1000).removeClass('active');
})
$('.close_C').click(function() {
$(".C").click();
});
});
所以我现在的问题是,我怎样才能做到这一点,当一个打开时,我点击另一个,它首先关闭打开的那个。