アコーディオンの制作をしています
アコーディオンはメニューをクリックするとタブが開いてそれと同時に開いていたタブが閉じるように作ります
ここまでは作成出来たのですが
メニューaのみ最初は開いた状態に他のタブをクリックした時にメニューaが閉じるように作らないといけないのですがメニューaがほかのタブを押しても閉じませんどのようにコードを書いたらいいのかおしえていた教えて頂きたいです
長文失礼します
↓HTML
↓CSS
.my-click {
cursor: pointer;
}
/* アコーディオン全体 */
#accordion {
margin: 0 auto;
width: 500px;
}
/* アコーディオンのタイトル部分 */
.ac-title {
background-color: skyblue;
border-bottom: 1px solid #F0F0F0;
padding: 10px;
}
/* アコーディオンの内容部分 /
.ac-content {
background-color: #F0F0F0;
padding: 20px;
display: none;
}
/ アコーディオンのコンテンツ部分 /
.ac-content {
/ 初期状態では非表示 */
display: none;
height: 60px;
padding: 12px 6px;
border: 1px solid #ccc;
}
/* accordion-content-activeクラスが付いているものは初期状態で表示しておく */
.accordion-content.accordion-content-active {
display: block;
background-color: #F0F0F0;
padding: 20px;
}
↓JavaScript
$('.ac-title').on('click', function (e) {
// クリックした要素の次の.ac-contentを選択 var content = $(e.target) .next('.ac-content');
// contentが非表示の場合は
if (!http://content.is(':visible')) {
// 表示中のコンテンツを閉じる
$('.ac-content:visible').slideUp();
// クリックされたコンテンツを表示
content.slideDown();
}
});
回答1件
あなたの回答
tips
プレビュー