63 votes

Obtenir le nom (type) de l'événement qui a été déclenché (déclenché)

J'ai le code suivant:

 $('#button').on('click change', function() {
    alert('Who fired me, click or change?');
});

Comment puis-je savoir si l'événement appelé était « clic » ou « modification » ?

17voto

Troy Grosfield Points 229

La solution @Vega est correcte pour les événements simples. Cependant, si vous créez un espace de noms pour vos événements (c'est-à-dire player.play ), vous devez également obtenir l'espace de noms. Par exemple, disons que je déclenche l'événement :

 $('#myElement').trigger('player.play');

Ensuite, pour obtenir le nom complet de l'événement, vous devez procéder comme suit :

 $('#myElement').on('player.play', function(e) {
    console.log('Full event name: ' + e.type + '.' + e.namespace);
});

0voto

Aryesh Points 139

Pour écouter les événements déclenchés, l'extrait ci-dessous peut être utilisé :

      $(document).on("abort activate afterprint beforeactivate beforecopy beforecut beforedeactivate beforepaste beforeprint beforeunload blur bounce change CheckboxStateChange click contextmenu copy cut dblclick deactivate deactivate DOMAttrModified DOMCharacterDataModified DOMFocusIn DOMFocusOut DOMMouseScroll DOMNodeInserted DOMNodeInsertedIntoDocument DOMNodeRemoved DOMNodeRemovedFromDocument DOMSubtreeModified drag dragdrop dragend dragenter dragexit draggesture dragleave dragover dragstart drop error error (window) finish focus focusin focusout hashchange help input keydown keypress keyup load message mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup mousewheel offline online overflow overflowchanged paste RadioStateChange readystatechange readystatechange (XMLDocument) readystatechange (XMLHttpRequest) reset resize scroll search select selectionchange selectstart start stop submit textInput underflow unload ",function(e){
      console.log(e.type);
    });

C'est un peu long mais ça sera sûrement utile. :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X