Джон Макнаб, благодаря своему шотландскому происхождению, больше известный под именем «Джок», играл на фланге «Ливерпуля» на протяжении нескольких сезонов, последовавших после завершения Первой Мировой войны. Он перебрался в клуб осенью 1919 года и дебютировал в поединке против «Манчестер Юнайтед» в январе 1920 года. Спустя несколько дней он провёл матч против «Шеффилд Юнайтед», после чего был отправлен на скамейку запасных на весь остаток сезона. В следующем сезоне Джок провёл ещё одну встречу.
В сезоне 1921/1922 Джон Бамбер был основным правым вингером, однако он провёл только первые четыре матча, после чего уступил свое место Фрэнсису Чекланду, который в свою очередь, проведя пять матчей, дал шанс Джоку. С момента своего первого появления на поле в том сезоне, в матче против «Престона», Джок пропустил только 4 матча сезона, выиграв звание победителя национального первенства. В следующем сезоне Джок пропустил всего 3 матча из 42 и вместе с командой вновь завоевал награду победителя чемпионата страны. Спустя четыре года потерявший место в стартовом составе Макнаб перешёл в клуб «Куинз Парк Рейнджерс». Вместе с «красными» Макнаб провёл 200 матчей в чемпионате, 21 в кубке и однажды играл в матче за национальный Суперкубок.