Comment détecter un clic gauche n'importe où sur le document en utilisant jQuery?
J'ai en ce moment:
$(document).click(function(e) { alert('clicked'); });
Dans Firefox, cet événement est généré lorsque je clic gauche OU clic droit. Je souhaite uniquement le feu quand je clic gauche.
N'attacher un gestionnaire de clic sur le document de travail autrement que de s'attacher à d'autres éléments? Pour les autres éléments, il semble que le feu sur la gauche clics.
Est-il un moyen de détecter seulement clics en plus de la recherche à l'e.bouton, qui est un navigateur à charge?
Grâce
source d'informationauteur Emmett
Vous devez vous connecter pour publier un commentaire.
Essayer
Cependant, il semble y avoir une certaine confusion quant à savoir si IE retourne 1 ou 0 comme de gauche, cliquez sur, vous pourriez avoir besoin de tester ça 🙂
Plus à lire ici: jQuery Gotcha
MODIFIER: raté le peu où vous avez demandé de ne pas utiliser
e.button
. Désolé!Cependant, l'exemple ici renvoie le même ID, indépendamment de la regarder dans FF ou IE, et utilise l'e.bouton. pourrait éventuellement avoir mis à jour le framework jQuery? L'autre réponse est que les anciennes versions de IE renvoyer une valeur différente, qui serait une douleur. Malheureusement je n'ai que IE 7/8 ici pour tester.
Vous pouvez tout simplement vous inscrire à un "contextmenu" événement comme celui-ci:
Prises à partir de: http://www.catswhocode.com/blog/8-awesome-jquery-tips-and-tricks
J'ai lu que si vous liez avec "live" en jQuery 1.3, jQuery normalise le clic entre les navigateurs. Je n'ai pas testé cette.
Toutefois, cela indiquerait qu'il n'a pas d': http://abeautifulsite.net/notebook/99
Puisque vous dites cliquez sur fonctionne correctement partout, mais sur le document"," avez-vous essayé un 100% div sur le document pour attraper le clic?
Il n'y a pas de non-navigateur-dépendante de la façon de détecter uniquement de gauche clics. Vous pouvez utiliser ce code qui fonctionne sous IE et non-IE navigateurs:
Prises à partir de: http://abeautifulsite.net/notebook/99