2010-12-05 6 views
1

Je somethings comme ceci:Comment puis-je savoir quel élément déclenche l'événement de js?

$('#eventFire').dblclick(function(){ 
     EventHandler.dblclickListener(); 
}); 

Je veux que le gestionnaire d'événements écouter l'événement double clic, et je veux le savoir quel élément EventHandler de la page est le feu de cet événement, comment puis-je faire? Je vous remercie.

Répondre

4

Le event object est passé comme premier argument à votre gestionnaire, comme ceci:

$('#eventFire').dblclick(function(e){ 
    //e.target fired the event, this refers to the #eventFire element 
}); 

donc dans le gestionnaire, le e.target pourrait être l'élément avec le gestionnaire ou un enfant (dont le même barboter) , et this fera référence à l'élément sur lequel le gestionnaire est, #eventFire dans ce cas.

+0

comment puis-je récupérer le #eventFire de l'e ?? – Tattat

+0

@Tattat - Il suffit d'utiliser 'e.target', ce sera un élément DOM ... mais on dirait que vous ne voulez pas la cible, vous voulez l'élément auquel vous vous liez, et utilisez' this' pour que ... ce sera l'élément DOM, utilisez '$ (this)' pour un objet jQuery. –

+0

cool merci. – Tattat

Questions connexes