2011-04-20 1 views
3

Je veux différencier les clics de souris réels des clics générés par script. Comment puis-je le faire avec jquery?Comment savoir si un événement est déclenché par .click() ou par l'utilisateur?

+0

Pourquoi voulez-vous faire cela? Quels scénarios de déclenchement automatique souhaitez-vous différencier? Si vous appelez 'click' lui-même sur un élément, définissez une variable ou quelque chose. –

+0

Peut-être passer une variable avec des valeurs différentes lorsque .click() est appelé et quand il est cliqué par l'utilisateur. Vérifiez la variable pour déterminer l'origine du clic. –

Répondre

4

Vous pouvez rechercher quelque chose qui n'est pas inclus dans un objet événement déclenché.

$('div').click(function(e) { 
    if (e.originalEvent) { 
     console.log('actual mouseclick'); 
    } 
}).trigger('click'); 
+0

comment puis-je l'implémenter? – w3father

+0

Je pensais que le code était assez clair. Qu'est-ce que tu n'as pas? –

Questions connexes