Jquery tester si un évènement est définit

Il peut parfois être intéressant de savoir si un événement (click, change ...etc) est déjà définit pour un objet JQuery.

Pour cela il suffit d'interroger la propriété data de l'objet en question :

$('#monobjetid').data('events'); 

Cette propriété retourne un objet de tous les évènements définits pour l'objet en question

Par exemple si on souhaite savoir si l'évènement click de l'objet monobjetid est définit il suffira d'utiliser un algorithme de la forme :

if ( $('#monobjetid').data('events') != undefined ) {
    if ( $('#monobjetid').data('events').click == undefined ) {
        alert( 'événement click définit');
    }else{
        alert( 'événement click pas définit');
    }
}
Par Christophe HIRON
07 août 2019