Других путей нет, но у этого пути есть два внутренних пути: гасить "всплывание" события на футере, либо проверять e.target(e.srcElement) и в нем определять, что клик с футера попал на body. Про всплытие можете
почитать тут или в материалах сайта.
Кстати, после того, как футер "свернется", как он "развернется"?