focus срабатывает не только при нажатии, а при взаимодействии с элементом. Фокус можно сместить на другой элемент, тем самым убрав его с необходимого элемента. Если кликнуть на элемент, на котором уже стоит фокус, то ничего не изменится.
Вы же говорите скорее всего о смене состояния при клике. Так называемый toggle. Лучше использовать toggleClass, навешанный на клик. При первом клике класс добавляется, при втором - удаляется, тем самым элемент приходит к исходному виду.