Да, .box-content несколько на странице. В каждом может быть разное (не кратное 3) выравниваемых блоков.
И у .box-content нет дополнительных уникальных идентификаторов.
Второй вариант вашей функции отлично справляется, но как вы уже поняли, она выравнивает каждые три встречающихся на странице блока, в независимости в одном ли .box-content эти блоки расположены.
Спасибо, что помогаете