views:

65

answers:

3

We are using event "click" to catch click on links and load content via ajax. But event happens also on right mouse and wheel clicks. How to process only left? confused

// jquery.coyod-engine-0.5.0.js
$(document).click(function(e){

  var t = $(e.target);   
  if(t.hasClass('aj'))
  {    

   e.stopPropagation();
   e.preventDefault();
            showContent(t.attr('href'));          
   return false;    
  }

  return true;

 });

Thank you!

A: 

believe it has an answer here:

http://stackoverflow.com/questions/965601/how-to-detect-left-click-anywhere-on-the-document-using-jquery

but there are all sorts of issues with how the browser defines the button id's

Matt
D'oh, thats i'm looking for. Thank you.Sorry for inattention with searching.
Coyod
+3  A: 

Throw in a check at the start of you function which checks if the left button was used

//left == 0, middle == 1, right == 2
if (e.button != 0) return true;
else {
  //whatever
  return false;
}
jitter
+2  A: 

Just add this at the begining of your callback:

if (e.button != 0) return true;
Guillaume Flandre