Я пытался изучить Javascript/jQuery и попытался создать меню аккордеона, по существу, скопировав код на странице this. Однако, когда я пытаюсь сделать несколько div, будет работать только первый. Если я переключу идентификаторы на классы, тогда оба div расширяются, когда я нажимаю. Это сценарий, который я схватил из W3Schools;Лучший способ создания меню аккордеона 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>
И КСС -
#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