Помогите доработать код jquery

176
02 октября 2018, 03:00

Есть вот такой вот проблема https://jsfiddle.net/aq9Laaew/118529/

$(document).ready(function() {
    $('#accordeon .acc-head').on('click', f_acc);
});
function f_acc(){
  $('#accordeon .acc-body').not($(this).next()).slideUp(1000);
    $(this).next().slideToggle(200);
    $(this).find('.fa').toggleClass('fa-bars fa-times');
}

Если открываю первый список или закрываю, все работает как надо: плюс заменяется минусом, но если открою следующую, минус так и останется минусом. Как исправить?

Answer 1
function f_acc(){
  $('#accordeon .acc-body').not($(this).next()).slideUp(1000);
  $(this).next().slideToggle(200);
  $('#accordeon .acc-head').not(this).find('.fa').removeClass('fa-bars fa-times');
  $(this).find('.fa').toggleClass('fa-bars fa-times');
}
READ ALSO
WinAPI перетаскивание формы, предупреждение CA1901, CA1060 NativeMethods

WinAPI перетаскивание формы, предупреждение CA1901, CA1060 NativeMethods

Реализовал перетаскивание формы за тело при помощи WinAPI:

259
Чем вызвана ошибка UnityEditor.AssetDatabase:Refresh()?

Чем вызвана ошибка UnityEditor.AssetDatabase:Refresh()?

Столкнулся с такой ошибкой:

289
LINQ-запросы. Использование оператора group

LINQ-запросы. Использование оператора group

Изучая LINQ-запросы, надумал себе следующую задачку: "Необходимо написать программу, которая будет группировать студентов по их возрасту, а потом...

190