Как вариант: отлавливать не только ширину экрана, но и высоту. Или проверять на orientation (landscape или portrait), чтобы отличать экран телефона от экрана ноута. А вообще, у какого это телефона вьюпорт 1024px?
Решение - это называется тоггл или аккордеон. (в этом примере чистый javascript ) в самом верху страницы есть работающий пример, советую побольше лазить на этом сайте, получите много информации.
Вот ещё вариант на чистом javascript
Вот вариант на Jquery тут доступна вложенность