According to the jQuery documentation for .click(), the event is triggered only after this series of events:
Do you consider a mousedown and a mouseup event trigger to be a viable alternative? If the coordinates of the mousedown are the same as the coordinates for the mouseup, the cursor has not changed position during the click.