Check out my jsfiddle demo, if e.which == 1
then when you left click the h2 it will
e.which == 2
or e.which == 3
then it wont work. 2 is the middle mouse button, and 3 is the right mouse button. i found this too:
JQuery provides an e.which attribute, returning 1, 2, 3 for left, middle, and right click respectively. So you could also use if (e.which == 3) { alert("right click"); }
This code isn't working:
code:
$("h2").live('click', function(e) {
if( e.which == 2 ) {
e.preventDefault();
alert("middle button");
}
});
contextmenu
was a nice way to override the built-in menu. But maybe your first function could include it instead of tacking it on the end. I'm not sure why he's using live, but I would use.bind('mousedown contextmenu', function...
– Forearm