Have a thing for (someone)

To be attracted to someone, to be interested in someone.

The girl has a thing for the new boy in her class.