Ich habe Probleme mit fliehenden Zeichen (nämlich Zeitraum) in Variablen gefunden, wenn Selektoren in jQuery verwenden. Ich wollte das alles eingeben, aber es war einfacher, einen Screenshot meines Konsolenfensters in Chrome aufzunehmen.Escape-Zeichen in jQuery Variablen funktioniert nicht
Es ist wie die Variablen und den Klartext-Versionen sieht übereinstimmen. Ich erwarte $('#'+escName)
, um das div zurückzugeben, genau wie $('#jeffrey\\.lamb')
gibt ein div zurück. Es tut nicht. Warum?
Sieht so aus, als würden Sie zu viele Backslashes in 'escName' setzen. Es sollte nur "Jeffrey \\. Lamb" sein. Sie brauchen nur einen Backslash in der Zeichenfolge vor dem '.', damit jQuery/Sizzle es als Escape erkennt. – Pointy
Das ist das erste, was ich ausprobiert habe. Ich hatte Zeiten (ich denke in Perl), wo man den Fluchten entkommen musste, wenn man sie in Variablen verwendete, also gab ich das auch. –
Es funktioniert für mich. Bitte [bearbeiten] Sie Ihre Frage und stellen Sie ein [minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) bereit. – Xufox