副詞で熟語だね。


have on

@((have|onで))...を身につけている;((have A on Bで))AをBに持っている

She had on her red dress.
彼女は赤いドレスを着ていた