La détection de la souris, cliquez sur les div avec du Javascript sans effets secondaires
Je veux détecter chaque fois que quelqu'un clique dans une div (essentiellement, je veux savoir quand un utilisateur interagit avec une section de texte sur mon site, que ce soit en sélectionnant du texte ou en cliquant sur un lien), mais je ne veux pas interférer avec ce que l'utilisateur est en train de faire.
Si j'ai mis un onmousedown ou de l'événement onclick sur le div, il finit par rompre, sélection de liens, etc. Est-il possible d'attraper ces événements sans causer aucune interférence ?
Sauf si vous avez le code qui interfère (telles que le réglage de
event.cancelBubble
, appelant event.stopPropagation()
ou de retourner true (ou quelque chose de la vérité-y) vous code ne doit pas interférer. Pouvez-vous montrer un exemple précis?OriginalL'auteur Imran | 2011-01-08
Vous devez vous connecter pour publier un commentaire.
Onmousedown ou onclick ne devrait pas interférer avec n'importe quoi tant que c' n'est pas
return false;
.Vous pouvez faire ceci:
Si vous avez d'autres scripts qui sont à la fixation de comportement par le biais de cette méthode sur la page, afin de prévenir leur remplaçant, vous pouvez le faire:
OriginalL'auteur David Tang
Oui, je suppose que vous êtes actuellement retour
false
à la fin de l'événement de liaison, il suffit de ne pas le faire ni aucune des choses de cette liaison:Si vous ne faites pas l'une de ces trois choses, jQuery ne s'arrête pas le cas de remonter dans le navigateur.
Edit: Désolé de ne pas réaliser que c'était un simple JavaScript question.
OriginalL'auteur Marcus Whybrow
vous pouvez utiliser le faire par l'ajout d'un écouteur d'événement ainsi
Un exemple similaire est démontré ici
OriginalL'auteur e11438