Detecting middle mouse click event jQuery
问题 I want to show a jQuery-UI dialog box as a popup when user clicks on left mouse button or the middle one. It works for left click (I get the alert box and after that the popup) but doesn't work for middle (neither alert box nor popup). What am I missing? $('a.external').live('click', function(e){ if( e.which <= 2 ) { e.preventDefault(); alert ("inside if"); } popUp.start(this); }); 回答1: Use mousedown or mouseup instead of click . And (unless you are using a very old version of jQuery) use .on