Unfortunately the :hover selector on a link does that on touchscreen devices - i.e. it will show the hover effect for a second or two and then click the link. The best way to handle this would be to just detect device type and remove the :hover style altogether. You won't need it for a touchscreen anyways.
Read this: http://www.prowebdesign.ro/how-to-deal-with-hover-on-touch-screen-devices/