Friday, February 23, 2024
 Popular · Latest · Hot · Upcoming
rated 0 times [  2] [ 2]  / answers: 1 / hits: 51717  / 15 Years ago, mon, june 8, 2009, 12:00:00

I have this right now:

$(document).click(function(e) { alert('clicked'); });

In Firefox, this event is firing when I left-click OR right-click. I only want it to fire when I left-click.

Does attaching a click handler to the document work differently than attaching it to other elements? For other elements, it only seems to fire on left clicks.

Is there a way to detect only left clicks besides looking at e.button, which is browser-dependent?


More From » jquery



$(document).click(function(e) { 
// Check for left button
if (e.button == 0) {

However, there seems to be some confusion as to whether IE returns 1 or 0 as left click, you may need to test this :)

Further reading here: jQuery Gotcha

EDIT: missed the bit where you asked not to use e.button. Sorry!

However, the example here returns the same ID regardless of looking at it in FF or IE, and uses e.button. could possibly have updated the jQuery framework? The other answer is that older versions of IE return a different value, which would be a pain. Unfortunately I only have IE 7/8 here to test against.

[#99355] Thursday, June 4, 2009, 15 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.

Total Points: 421
Total Questions: 132
Total Answers: 102

Location: Trinidad and Tobago
Member since Fri, May 8, 2020
4 Years ago
allanw questions