jQuery Selector Optimizer

Last Updated octobre 21, 2026
jQuery doit être utilisé en cas de scenarios extrêmes uniquement

Nous vous recommandons d'utiliser jQuery le moins possible. Les applications Web changent en permanence et de petites mises à jour de l'interface utilisateur et de la structure de la page peuvent briser n'importe quel jQuery utilisé.

La sélection d'éléments de WalkMe s'adapte aux changements de l'application sous-jacente sans avoir recours à jQuery.

Aperçu rapide

Avec la plupart des éléments WalkMe, vous pouvez saisir librement des sélecteurs jQuery pour sélectionner des éléments. La bibliothèque jQuery existe depuis un certain temps, mais la syntaxe et la manière d'écrire des sélecteurs ont changé au fil du temps.

Lorsque les utilisateurs ne connaissent pas la syntaxe la plus récente et écrivent les sélecteurs jQuery à l'ancienne, le délai d'évaluation peut parfois être allongé. Cela devient problématique lorsque le contenu des utilisateurs contient de nombreux sélecteurs écrits à l'ancienne.

Nous voulons améliorer les performances de recherche d'éléments sur la page de WalkMe et vous aider à écrire des sélecteurs plus efficaces.

L'outil « jQuery Optimizer » détecte si un sélecteur que vous avez écrit peut être réécrit avec une syntaxe plus moderne susceptible d'être évaluée plus rapidement. Le cas échéant, l'outil met à jour automatiquement la valeur du champ en inscrivant le sélecteur optimisé. Vous pouvez annuler le changement manuellement.

Cheat sheet jQuery

Pour plus d'astuces et d'exemples jQuery, veuillez vous référer à notre cheat sheet jQuery

Comment ça marche

Cette fonctionnalité est disponible automatiquement pour n'importe quel élément déployable avec l'option « Define how to identify the element » dans les paramètres :

Exemples d'optimisation

Avant l'optimisation Après l'optimisation
[class= foo=""] .foo
[class= foo="" bar"] .foo.bar
[id= foo=""] #foo
[class= foo="" bar"] [id= foo=""] .foo #bar
[class= foo=""].bar:not([class= foo-bar=""]) .foo.bar:not(.foo-bar)
[class= foo=""][class= bar=""]:not([class= foo-bar=""]) .foo.bar:not(.foo-bar)

Étapes d'utilisation de JQuery Optimizer

  1. Ouvrez n'importe quel élément déployable comprenant un élément Selected Element.
  2. Cliquez sur l'onglet Selected Element :
  3. Sélectionnez jQuery selector dans la section "Define how to identify element" :
  4. Remplissez la valeur écrite à l'ancienne, par exemple : [class= foo="" bar"]et cliquez en dehors du champ de saisie :
  5. Votre sélecteur est optimisé comme par magie !

Notes techniques

L'optimiseur peut supprimer les barres obliques inverses des ID contenant des caractères spéciaux, ce qui casse les sélecteurs raccourcis #id.

Pourquoi cela se produit-il

Les caractères spéciaux comme les deux-points ont une signification réservée dans les sélecteurs CSS et jQuery, par exemple dans :hover. Si un ID contient des caractères spéciaux littéraux, tels que workflow:contacts:0:sections:0:titleSection, l'analyseur les lit en tant que syntaxe au lieu d'une partie de l'ID, ce qui rompt le sélecteur.

Comment la corriger

Ajoutez une barre oblique inverse avant chaque caractère spécial :

  • Avant : #workflow:contacts:0:sections:0:titleSection
  • Après : #workflow\:contacts\:0\:sections\:0\:titleSection

Alternative

Utilisez le format de sélecteur d'attributs à la place, qui ne nécessite pas d'échappement : [id= workflow:contacts:0:sections:0:titlesection=""]

Cet article a-t-il été utile?

Merci pour votre avis!

Be part of something bigger.

Engage with peers, ask questions, share ideas

Ask the Community
×
×