De acuerdo con los documentos de jQuery, necesito escapar de los metacaracteres que aparecen en mis cadenas de selector, cuando se producen como un literal. Sin embargo, no pude encontrar muchos ejemplos específicos de cuándo y cuándo no escapar de los selectores. Entonces, cuándo y cuándo no necesito escapar de los metacaracteres, cuando se interpretarán como literales, en:¿Cuándo debo escaparme de los Metacharectars? (Selectores de jQuery)
¿Selectores de atributos? es decir,
$("[attr=value]")
Id selectores? es decir,
$("#id")
Selectores de clase? es decir
$(".class");
Y, ¿hay una manera de escribir una función que reemplaza metachars en las cadenas de selectores, al tiempo que se preserva el carácter que comienza? es decir:
// replace all meta chars, preserving the id selection?
$("#id.rest$of*string")
// replace all meta chars, preserving the attribute selection?
// going back to my previous question, do I even need to escape the metachars in this situation?
$("[attr=blah.dee#foo*yay]")
La razón por la que hago esta pregunta, es porque estoy trabajando con un sitio web que pasa a tener algunos selectores realmente desagradables. Y no tengo control sobre el sitio web, así que no puedo cambiar los selectores para que sea más agradable trabajar con ellos.
GRACIAS!