Почему цикл внутри функции даже не запускается?
i < acordeonItems.lengthacordeonItems[i] это li
Нужно смотреть, что у вас в acordeonItems. Как вы его получаете? Может это не массив совсем. 
Смотрите пример, где acordeonItems это список элементов. jsfiddle.net/eocjkx3v все работает. (ну, если еще изменить acordeonItems[i] на acordeonItems)