I don't follow the cryptic syntax to 34a. The past participle seems wrong to me and I don't see how the clue indicates the correct container relationship. If 'had on' is meant to be equivalent to 'wore' it's doubly wrong - firstly because the present tense should be used to describe what is the case in the answer, and 'X wears Y' indicates that X is inside Y, not the other way round.
Can anyone explain it?