У меня есть такие советы:
1. Выдели данные и вынеси наверх с говорящими названиями (чтобы понимать что вообще происходит)
2. Определись, наконец-то, используешь ты jQuery или пользуешься нативными средствами js (чтобы прийти к единообразию)
3. Если вдруг решил, что используешь - подумай ещё разок
4. Если есть возможность, то используй какой-нибудь архитектурный фреймворк под тип vue, react (да-да, я в курсе, что его называют библиотекой) и иже с ними (при их использовании придётся данные относить к данным, а обработкой заниматься в обработчиках, и в общем у кода появится структура, он станет хотя бы понятен. Не, там тоже можно наговнакодить, но сделать это будет чуть сложнее, и разбирать эту субстанцию будет чуть проще)
5. Сократи код, вынеся все повторяющиеся моменты (вместо кучки элсэифов можно сделать пару функций с параметрами)
Ну и общая рекомендация: почитай про dry, kiss и solid, и применяй (пока везде применяй, где можешь, потом разберёшься, где это не нужно. Ps: нужно почти везде)