Аккордеон на нативном js

Короче, решил я тут аккордеон сделать без библиотек, написал вот такой код:
var title = document.querySelectorAll('.faq__item-title'),
content = document.querySelectorAll('.faq__item-content'),
wrapper = document.querySelectorAll('.faq__item .wrapper');
for (var i = 0; i < title.length; i++) {
title[i].addEventListener('click', function(evt) {
evt.preventDefault();
if (wrapElem.clientHeight == 0) {
wrapper[i].style.height = content[i].clientHeight + "px";
}
});
}
Опытные прогеры, возможно заметили, что переменная i не передаётся в тело функции, видимо, что-то там с замыканиями связано, с контекстом и т.д. Вот собственно вопрос, что делать, как передать переменную в функцию. Потому что, если подставить числа вместо i вручную, то аккордеон работает.
13 сентября 2017 в 16:23
Ближайшие курсы

Как начать свой путь в разработке?
Онлайн-курс
7
марта
Как работает криптосфера
Онлайн-курс
7
марта
Как стать iOS-разработчиком?
Онлайн-курс
7
марта
Новые статьи

Что такое MVP и как к нему подступиться
48800

Обновляем программу обучения для менеджеров по продажам
32800

BI-системы: что это и зачем они нужны бизнесу
56800