jQuery Uncaught TypeError dans $ (sélecteur) .on ()

Je reçois l’erreur suivante:

Uncaught TypeError: ((jQuery.event.special[handleObj.origType] || (intermediate value)).handle || handleObj.handler).apply is not a function 

Ceci est mon code et c’est quelque part entre le beforeSend et le success appelle que l’erreur se produit:

 $('#main-container').on('click', '#sign-in-btn', function (event) { var username = $('#username-textbox').val(); var password = $('#password-textbox').val(); $.ajax({ url: '/login', method: 'POST', beforeSend: function (xhr) { xhr.setRequestHeader('Authorization', 'Basic ' + btoa(username + ":" + password)); }, success: function (data) { } }); event.preventDefault(); }); 

J’ai également essayé de mettre à l’intérieur un appel $(document).ready(function () { ... } et j’obtiens exactement la même erreur.

Le retour de la fonction d’événement à false corrigé le problème car l’erreur était event.stopPropagation() quelque part pendant la propagation de l’événement. Si un événement renvoie false event.stopPropagation() est “appelée”.