我一直在嘗試學習Javascript/jQuery,並嘗試通過在this頁面上覆制粘貼代碼來構建手風琴菜單。但是,當我嘗試製作多個div時,只有第一個可以工作。如果我將ID切換到類,那麼當我單擊時,這兩個div都會展開。這是我從W3School獲得的腳本;創建jQuery手風琴菜單的更好方法?
$(document).ready(function(){
$(".flip").click(function(){
$(".panel").slideToggle("slow");
});
});
然後在HTML我有
<div class="flip">Category A</div>
<div class="panel">
One <br/>
Two <br/>
Three <br/>
Four <br/>
</div>
<div class="flip">Category B</div>
<div class="panel">
One <br/>
Two <br/>
Three <br/>
Four <br/>
</div>
而CSS -
#flip, #panel{
width: 350px;
text-align: center;
font-family: arial, sans-serif;
color: white;
font-size: 2em;
margin: 0 auto;
}
#flip{
height: 40px;
padding: 10px 0;
background-color: #cc44ff;
}
#panel{
display: none;
background-color: orange;
}
我已經成功地得到它的工作,如果我重複的函數和類,並給他們新的名字,但它似乎凌亂和不必要的。有沒有更乾淨的方法來做到這一點?
我就貼到的jsfiddle以及 - http://jsfiddle.net/Nikf/k1wstb5n/
這不是一個好主意,因爲這太依賴於html。 –
@ Roamer-1888爲我工作。感謝堆。 – Uesls