Problème :
Après la mise à niveau de jQuery vers version 2.1, la fonctionnalité .live() a cessé de fonctionner, ce qui entraîne une erreur "TypeError : Erreur $(...).live n'est pas une fonction.
Cause :
La méthode .live() était obsolète dans jQuery version 1.9 et a ensuite été supprimée en version 2.1 en raison de soucis de performances et d'architecture.
Solution : Migration vers .on()
Pour remplacer la fonctionnalité de .live(), jQuery recommande de migrer vers la méthode .on(). Cependant, il est important de noter que la syntaxe de .on() diffère de .live().
Guide de migration :
Exemples de migration :
Exemple 1 :
Before: $('#mainmenu a').live('click', function) After: $('#mainmenu').on('click', 'a', function)
Exemple 2 :
Before: $('.myButton').live('click', function) After: $('#parentElement').on('click', '.myButton', function) or $(document).on('click', '.myButton', function) if no suitable parent is known
Ressources supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!