Nach der jQuery-Dokumente, ich brauche, um Metazeichen zu entkommen, die in meinem Selektor Zeichenfolgen auftreten, wenn sie als ein Literal auftreten. Allerdings konnte ich nicht finden, sehr viele konkrete Beispiele, wann und wann nicht zu entkommen Selektoren. Also, wann und wann nicht ich brauche, um Metazeichen zu entkommen, wenn sie als ein Literal interpretiert werden, in:
Attributselektoren? d.h.
$("[attr=value]")
Id-Selektoren? d.h.
$("#id")
Klassenselektoren? d.h.
$(".class");
Und gibt es eine Möglichkeit, eine Funktion zu schreiben, die Metacharaktere in Selektorzeichenfolgen ersetzt und dabei das Anfangszeichen beibehält? d.h.:
// 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]")
Der Grund, warum ich diese Frage stelle, ist, dass ich mit einer Website arbeite, die zufällig einige wirklich böse Selektoren hat. Und ich habe keine Kontrolle über die Website, so kann ich nicht gehen, ändern Sie die Selektoren netter zu sein, mit zu arbeiten.
DANKE!!