私はaccordian
オブジェクト指向のjavascriptを使用しています。クリックするとトグルが機能しません。表示コンテンツをクリックするとアイコンが表示されます。+
と他の子初めはactive
になります。アコーディアンがオブジェクト指向のjavascriptを使用して正しく動作していない
私はちょうどオブジェクト指向のjavascript.Anythingコードを間違って学習を始めた私に知らせてください。
Accordion = {
\t accordionContent: '.accordion-s1 .accordion--content p',
\t accordionTitle: '.accordion--title',
\t init: function() {
\t $(this.accordionTitle).click(this.toggleAccordion.bind(this));
\t },
\t toggleAccordion: function() {
\t $(this.accordionContent).slideToggle();
\t $(this.accordionTitle).removeClass("active");
\t if($(this.accordionTitle).siblings().is(":visible")) {
\t $(this.accordionTitle).siblings().slideDown();
$(this).find('.fa.fa-times').toggleClass('plus');
\t $(this.accordionTitle).addClass("active");
\t }
\t }
}
$(document).ready(function(){
Accordian.init();
});
.accordion-s1 .accordion--title {
display: flex;
flex-direction: row;
padding: 10px;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
font-weight: 300;
transition: all .25s ease;
background-color: #2783e8;
color: #ffffff;
}
.accordion-s1 .accordion--title h4 { flex:1;font-weight: 600;}
.accordion-s1 .aticon-times { padding: 5px;}
.plus {
transform: rotate(45deg);
transition: all .25s ease;
}
.accordion-s1 .accordion--content {
padding: 10px 20px;
background: whitesmoke;
}
<script src="https://use.fontawesome.com/a2e210f715.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div class="accordion-s1">
\t \t \t <div class="accordion--single">
\t \t \t \t <div class="accordion--title">
\t \t \t \t \t <h4>London Style</h4>
\t \t \t \t \t <span class="accordion--i">
\t \t \t \t \t \t <i class="fa fa-times aticon-times"></i>
\t \t \t \t \t </span>
\t \t \t \t </div>
\t \t \t \t <div class="accordion--content">
\t \t \t \t \t <p>Alienum phaedrum torquatos nec eu, vis detraxit periculis ex, nihil exp eten in mei. Mei an pericula euripidis, hinc partem ei est. Eos ei nisl graecis, vixet aperiri consequat an. Eius lorem tincidunt vix at, vel pertinax sensibus id. Pericula euripidis, hinc partem ei est.</p>
\t \t \t \t </div>
\t \t \t </div>
\t \t \t <div class="accordion--single">
\t \t \t \t <div class="accordion--title">
\t \t \t \t \t <h4>London Style</h4>
\t \t \t \t \t <span class="accordion--i">
\t \t \t \t \t \t <i class="fa fa-times aticon-times"></i>
\t \t \t \t \t </span>
\t \t \t \t </div>
\t \t \t \t <div class="accordion--content">
\t \t \t \t \t <p>Alienum phaedrum torquatos nec eu, vis detraxit periculis ex, nihil exp eten in mei. Mei an pericula euripidis, hinc partem ei est. Eos ei nisl graecis, vixet aperiri consequat an. Eius lorem tincidunt vix at, vel pertinax sensibus id. Pericula euripidis, hinc partem ei est.</p>
\t \t \t \t </div>
\t \t \t </div>
\t \t </div>
:HTMLで
あなたは、各ブロック内のすべてのタイトルを次のように変更を加える必要があります。それ以外には何が問題なの? – charlietfl
@charlietflありがとうございます。しかしどこでも私はアコーディオンを使っていますが、スペルミスではありません。私の質問では、一度読んだ問題について言及します。 – Husna