Bonjour,
Hier j'ai fais une MAJ de jQuery de la version 2.1.3 à la version 2.2.3... et j'ai bien galèré. Les problèmes se situaient essentiellement au niveau de l'utilisation des sélecteurs liés à la fonction .on(), pour la plupart des scripts... mais pas pour tous...
Exemple de sélection inutilisable avec la version 2.2.3 (et déjà depuis la version 2.2.0 en fait) :
L'une de mes solution de remplacement, la suppression de la sélection du document courant quand c'est possible :
Ou pour certains autres de mes scripts, l'utilisation de .find() :
Cependant certains scripts fonctionnent encore avec l'ancienne méthode :
La feuille complète avec l'historique des modif's pour comprendre le contexte d'utilisation.
J'ai réglé mon problème donc, mais j'avoue que je n'y comprends pas grand chose. J'ai ouvert ce topic autant pour vous faire un partage de mes solutions que pour avoir un éventuel éclairage sur cette interrogation.
----------
PS : Un dernier point (qui ne me pose pas question) : les sélecteurs n'acceptent plus cette syntaxe :
Il faut obligatoirement des guillemets sur la chaîne à vérifier :
Modifié par Olivier C (01 May 2016 - 10:11)
Hier j'ai fais une MAJ de jQuery de la version 2.1.3 à la version 2.2.3... et j'ai bien galèré. Les problèmes se situaient essentiellement au niveau de l'utilisation des sélecteurs liés à la fonction .on(), pour la plupart des scripts... mais pas pour tous...
Exemple de sélection inutilisable avec la version 2.2.3 (et déjà depuis la version 2.2.0 en fait) :
$(document).on('click', '[id^="cmd-tab-"]', function() {
L'une de mes solution de remplacement, la suppression de la sélection du document courant quand c'est possible :
$('[id^="cmd-tab-"]').on('click', function() {
Ou pour certains autres de mes scripts, l'utilisation de .find() :
$(document).find('.cmd-print').on('click', function() {
Cependant certains scripts fonctionnent encore avec l'ancienne méthode :
$(document).on('focus', 'input, textarea', function() {
La feuille complète avec l'historique des modif's pour comprendre le contexte d'utilisation.
J'ai réglé mon problème donc, mais j'avoue que je n'y comprends pas grand chose. J'ai ouvert ce topic autant pour vous faire un partage de mes solutions que pour avoir un éventuel éclairage sur cette interrogation.
----------
PS : Un dernier point (qui ne me pose pas question) : les sélecteurs n'acceptent plus cette syntaxe :
'a[href*=#]:not([href=#])'
Il faut obligatoirement des guillemets sur la chaîne à vérifier :
'a[href*="#"]:not([href="#"])'
Modifié par Olivier C (01 May 2016 - 10:11)