我想創建一個標籤式的手風琴風格下拉。我一直在玩jQuery一段時間,但無法獲得100%的活動狀態。積極下拉鍊接
我很確定這是JS我搞亂了。
$('.service-button').click(function() {
var itemid = '#div' + $(this).attr('target'); //id of the element to show/hide.
if ($('.active').length === 0) {
$(itemid).slideDown();
$(itemid).addClass('active');
$(this).addClass('new');
} else if (itemid == "#" + $('.active').attr('id')) {
$('.active').slideUp();
$(itemid).removeClass('active');
$(this).removeClass('new');
} else {
$('.active').slideUp(function() {
$(this).removeClass('active');
$('.service-button').removeClass('new');
if ($(".targetDiv:animated").length === 0) {
$(itemid).slideDown();
$(itemid).addClass('active');
$(this).addClass('new');
}
});
}
});
我已經在這裏創造http://jsfiddle.net/NWxLe/
小提琴下拉正常工作和活動狀態適用於第一個標籤。但是,當我嘗試打開另一個選項卡時發生此問題。活動狀態從前一個狀態中刪除,但未添加到新狀態。我希望這是有道理的。
任何幫助將大規模讚賞!
謝謝。
能否請您解釋1)你的意思是什麼「選項卡手風琴式下拉「2)發生了什麼3)你想要發生什麼。說你搞砸了JS對於我們來說是不夠的,因爲我們不知道我們看到的是哪部分是你想要發生的。 – Zhihao
我看到你的'active'類被添加到'tab-content',就像它在代碼中所說的那樣。這不是你想要的嗎? – badAdviceGuy
對不起,我有點急。基本上發生了什麼是下拉工作正常,但是當你打開另一個選項卡時,活動類不會被添加到它。它從先前開放的一箇中刪除,但沒有添加到新的。 – cag1991