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 » ?
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 » ?
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);
});
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 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.