Класс "активный" не работает

В моем проекте я использую аккордеон, но «активное» состояние работает только в событии щелчка. Мне нужно, чтобы он работал при активном состоянии. В активном состоянии отображается знак минус, а в неактивном состоянии - знак плюса. Я использую ACF в Wordpress.

Мой PHP-код:

<div class = "accordian-boxed"><br>

<?php if (get_field('bio_bl2_accordion')): 
$dig_count=0; ?>

<ul class = "accordion-box">

    <?php while(has_sub_field('bio_bl2_accordion')): 
    if ($dig_count == 0) { ?>

    <li class = "accordion block">
        <div class = "acc-btn">
            <div class = "icon-outer">
                <span class = "icon icon-plus fa fa-plus"></span>
                <span class = "icon icon-minus fa fa-minus"></span>
            </div>
            <?php the_sub_field('ac_titulo');?>
        </div>
        <div class = "acc-content current">
            <div class = "content">
                <div class = "text">
                    <p><?php the_sub_field('ac_descricao');?></p>
                </div>
            </div>
        </div>
    </li>

        <?php } else {?>

    <li class = "accordion block">
        <div class = "acc-btn">
            <div class = "icon-outer">
                <span class = "icon icon-plus fa fa-plus"></span>
                <span class = "icon icon-minus fa fa-minus"></span>
            </div>
            <?php the_sub_field('ac_titulo');?>
        </div>
        <div class = "acc-content">
            <div class = "content">
                <div class = "text">
                    <p><?php the_sub_field('ac_descricao');?></p>
                </div>
            </div>
        </div>
    </li>    

    <?php } 
        $dig_count++; ?>    
        <?php endwhile; ?>

</ul>

<?php else : endif; ?>

Мой код JS:

if ($('.accordion-box').length){
    $('.accordion-box').on('click', '.acc-btn', function() {

        var target = $(this).parents('.accordion');

        if ($(this).hasClass('active')!==true){
            $('.accordion .acc-btn').removeClass('active');
        }

        if ($(this).next('.acc-content').is(':visible')){
            //$(this).removeClass('active');
            return false;
            //$(this).next('.accord-content').slideUp(300);
        }else{
            $(this).addClass('active');
            $('.accordion').removeClass('active-block');
            $('.accordion .acc-content').slideUp(300);
            target.addClass('active-block');
            $(this).next('.acc-content').slideDown(300);    
        }
    });
}

Смотрите изображение:

Значок состояния изображения

Кто-нибудь может мне помочь?

Спасибо

вы можете добавить тег jquery

ikdekker 13.03.2018 13:33

Что делает класс «активный»?

Gavin Thomas 13.03.2018 16:25

Он оставляет зеленый значок со знаком минус, как показано на прикрепленном изображении.

SDCOM 13.03.2018 17:20
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
80
0

Другие вопросы по теме