за место
addEventListener('click', ololo(q) )
пишешь
addEventListener('click', function(){ ololo(q) })
или
addEventListener('click', ololo.bind(null, q) )
а конкретно в твоем случае
danik.js правильно подсказал) надо ЗНАЧЕНИЕ i брать в замыкание
ну а в обычных случайх пойдет и как я показал