所以,當另一個滑落時,我需要一個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