Welcome to the
WalkMe Help Center
Please log in to continue
Please log in to continue
Con la mayoría de los elementos de WalkMe, es posible introducir libremente los selectores de jQuery para seleccionar elementos. La biblioteca de jQuery ha existido durante bastante tiempo, pero su sintaxis y forma de escribir los selectores ha cambiado con el tiempo.
Para los usuarios que no están familiarizados con la última sintaxis y utilizan una forma antigua de escribir selectores de jQuery, esto a veces puede causar un tiempo de evaluación más largo. Esto se convierte en un problema cuando los usuarios tienen mucho contenido con selectores anticuados.
Queremos mejorar el rendimiento de WalkMe para encontrar elementos en la página y ayudarte a escribir selectores más eficientes.
El "jQuery Optimizer" detecta si un selector específico que has escrito se puede reescribir con una sintaxis más moderna que evalúe más rápido. Cuando lo hace, actualiza automáticamente el valor en el campo con el selector optimizado, dejando la opción de restablecer el cambio manualmente.

Esta función está disponible automáticamente para cualquier desplegable que tenga la opción "Definir cómo identificar el elemento" dentro de los ajustes de ese desplegable en particular:

| Antes de la optimización | Después de la optimización |
|---|---|
| [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) |



El optimizador puede eliminar las barras invertidas de los ID que contienen caracteres especiales, lo que rompe los selectores de shorthand #id.
Por qué sucede esto
Los caracteres especiales como los dos puntos tienen un significado reservado en los selectores de CSS y jQuery, por ejemplo en :hover. Si un ID contiene caracteres especiales literales, como workflow:contacts:0:sections:0:titleSection, el analizador los lee como sintaxis en lugar de como parte del ID, rompiendo el selector.
Cómo solucionarlo
Añade una barra invertida antes de cada carácter especial:
Alternativa
Utiliza en su lugar el formato del selector de atributos, que no requiere escape: [id= workflow:contacts:0:sections:0:titlesection=""]