According to the jQuery documentation for .click(), the event is triggered only after this series of events:
No, there is no such event, as that would be almost completely useless. It's very common that the mouse moves slightly while clicking even if the user didn't intend that, especially with a regular mouse where the button for clicking is located on the moused itself.
Get the mouse coordinates in the mousedown and mouseup events, and act on the mouseup event depending on how far the mouse has moved.