Как улучшить код?
Например не дублировать код, использовать краткую форму onReady и не ставить столько пустых строк. К тому же не зачем выносить в функцию то, что используется лишь раз$(function() {
  $(window).resize(onRes);
  
  onRes();
  
  function onRes() {
    if ($(window).width() <= 1050) {
      $('.popup__list').on('click', 'a[href=""]', function(e) {
        e.preventDefault();
        $(this).next('.popup__submenu').slideToggle();
      });
    }
  }
});
$(document).ready(function() {
  ...
});
Устарело. Нормально:
$(() => {
  ...
});

$(window).resize(function() {
  ...
});
Если хотите быть модным и молодёжным, используйте анонимные функции (стрелочные, лямбды). Если вам не нужен this.

e.preventDefault();
можно заменить на return false; в конце функции. Но это просто как рекомендация.