I have some websites I built times ago, that use jquery mouse events...I just got an ipad and i noticed that all the mouse over events are translated in clicks...so for inst
I had the same problem but not on a touch device. The event triggers every time you click. There is something about event queuing or so.
However, my solution was like this: On click event (or touch?) you set a timer. If the link is clicked again within X ms, you just return false.
To set per element timer, you can use $.data().
This also may fix the @Ferdy problem described above.