При ресайзе надо либо добавлять, либо убирать меню в зависимости от ширины (хотя правильнее сделать это в css с помощью медиазапросов), при этом проверка размера должна быть ВНУТРИ обработчика resize, а сам обработчик вызвать сразу после создания:
$(window).resize(function(){
if ((window).width()<150) {...}
else {...}
}).resize()
А скрипты надо сразу выполнять. и проверять необходимость их выполнения не размером экрана, а, допустим, наличием touch-events, если они для нормального функционирования тачскрина, например.