所以,当另一个滑落时,我需要一个div滑动。为什么我的div无法工作?
例子:
当主页按钮被点击一个div,我们把它叫做box_Home
,滑下。当单击游戏按钮时,box_Home
应该向上滑动,然后box_Games
应滑下。发生的是他们重叠而不是交换。
var open = $('.open'),
a = $('ul').find('a');
console.log(a.hasClass('active'));
open.click(function(e) {
e.preventDefault();
var $this = $(this),
speed = 500;
var link_id = $this.attr('id');
var box_id = '#box_' + link_id;
console.log(box_id);
if($this.hasClass('active') === true) {
$this.removeClass('active');
$(box_id).slideUp(speed);
} else if(a.hasClass('active') === false) {
$this.addClass('active');
$(box_id).slideDown(speed);
} else {
a.removeClass('active')
$(box_id).slideUp(speed);
$this.addClass('active');
$(box_id).delay(speed).slideDown(speed);
}
});
HTTP:/ /jqueryui.com/accordion/ –
你能否简化你的问题,因为很难弄清楚你试图完成什么。你的代码逻辑并不能反映你在问题中解释的内容。 – Learner