我陷入了一個切換()噩夢,並最終尋求幫助。處理多個切換
我想是非常簡單的,我有三個環節:
a.showcountries.bronze
a.showcountries.silver
a.showcountries.gold
和三盒:
.countries.bronze
.countries.silver
.countries.gold
你或許可以AREADY看到我想要做的事。所有的盒子都是隱藏的默認購買,當我點擊青銅時,它會滑下青銅,再次點擊它就會滑落,依此類推。我遇到的問題是,所有三個盒子都佔據了頁面上的相同空間,所以我一次只能打開一個盒子。所以我點擊青銅,下滑動青銅箱,如果我再單擊銀應該回到向上滑動和銀一個滑下......
$('a.showcountries.bronze').toggle(
function(){
$('.countries.silver, .countries.gold').slideUp();
$('.countries.bronze').slideDown();
},
function(){
$('.countries.bronze').slideUp();
}
);
$('a.showcountries.silver').toggle(
function(){
$('.countries.bronze, .countries.gold').slideUp();
$('.countries.silver').slideDown();
},
function(){
$('.countries.silver').slideUp();
}
);
$('a.showcountries.gold').toggle(
function(){
$('.countries.silver, .countries.bronze').slideUp();
$('.countries.gold').slideDown();
},
function(){
$('.countries.gold').slideUp();
}
);
我掙扎得到的轉換工作,如切換似乎不同步,有時我最終不得不在兩次點擊之前點擊一個鏈接。我也確信這是一個使用很少很多代碼的解決方案。我確實嘗試過檢測這個類並將它傳遞給一個通用函數來完成所有這些,但無法讓它玩。
您應該將您的元素類(例如.showcountries.gold)更改爲.showcountries_gold或類似的東西,只需刪除類名的中間點即可。 – kst 2010-11-17 09:46:35
@kst:這些點不是類名的一部分;他們分隔分開的類。在CSS的選擇器語法中,'div.class-a.class-b'選擇'class-a'和'class-b'的'div'。 – 2010-11-17 09:50:00
感謝上帝的人傳統上只頒發三種類型的獎牌,如果有五個,你會怎麼做? :P – 2010-11-17 09:56:57