jQuery point dans le sélecteur d’ID?

Duplication possible:
Comment sélectionner des noeuds HTML par ID avec jquery lorsque l’ID contient un point?

J’ai un site Web qui contient des éléments similaires à ceci:

Some Cool Thing

Je ne peux pas sélectionner le paragraphe avec jQuery comme $('#root.SomeCoolThing') car jQuery pense que SomeCoolThing est la classe d’un élément avec id="root" .

Comment puis-je sélectionner cet élément avec jQuery? Je voudrais éviter une construction comme celle-ci:

 $(document.getElementById('root.SomeCoolThing')) 

Utilisez les règles d’échappement de l’ API jQuery selectors comme suit:

 $('#root\\.SomeCoolThing') 

De la documentation :

Pour utiliser l’un des méta-caractères (comme !"#$%&'()*+,./:;<=>?@[\]^`{|}~ ) En tant que partie littérale d’un nom, il doit être échappé avec deux barres obliques inverses: \\ Par exemple, un élément avec id="foo.bar" , peut utiliser le sélecteur $("#foo\\.bar") .

Utiliser des travaux d’attractivité:

 $('p[id="root.SomeCoolThing"]') 

Vous devez échapper à des caractères spéciaux:

 $('#root\\.SomeCoolThing') 

docs:

Si vous souhaitez utiliser l’un des méta-caractères (tels que ! “# $% & ‘() * +,. / :; <=>? @ [] ^` {|} ~ ) En tant que partie littérale d’un name, vous devez échapper le caractère avec deux barres obliques inverses: \\ Par exemple, si vous avez un élément avec id = “foo.bar”, vous pouvez utiliser le sélecteur $ (“# foo \\. bar”).

Vous pouvez échapper à la période en utilisant quelque chose comme ça

 $("#root\\.SomeCoolThing") 

Comment puis-je obtenir jQuery pour sélectionner des éléments avec un. (période) dans leur identifiant? http://groups.google.com/group/jquery-en/browse_thread/thread/ba072168939b245a?pli=1

Tirer depuis la hanche ici, mais si vous ne pouvez pas changer l’ID de l’élément, essayez d’utiliser ce sélecteur:

 $("p[id=root.SomeCoolThing]") 

Utilisez deux barres obliques inverses avant chaque caractère spécial

  $('#root\\.SomeCoolThing')