153 votes

jQuery point dans le sélecteur d'ID?

Double Possible:
Comment sélectionner html nœuds par ID avec jquery lorsque l'id contient un point?

J'ai un site web qui contient des éléments de semblable à ceci:

<p id="root.SomeCoolThing">Some Cool Thing</p>

Je ne peux pas sélectionner le paragraphe avec jQuery comme $('#root.SomeCoolThing') parce que jQeury pense, 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 ceci:

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

Merci!!!!

280voto

charlietfl Points 41873

Utilisation échapper à des règles de sélecteurs jquery API

http://api.jquery.com/category/selectors/

   $('#root\\.SomeCoolThing') 

55voto

mikevoermans Points 2358

À l'aide de l'attribut fonctionne:

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

19voto

gdoron Points 61066

Vous avez besoin d'échapper les caractères spéciaux:

$('#root\\.SomeCoolThing')

docs:

Si vous souhaitez utiliser les méta-caractères ( tels que !"#$%&'()*+,./:;<=>?@[]^`{|}~ ) comme un littéral partie d'un nom, vous devez vous é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").

8voto

Carlos Quijano Points 1000

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

$("#root\\.SomeCoolThing")

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

3voto

Emmanuel N Points 4090

Utiliser les deux barres obliques avant chaque caractère spécial

  $('#root\\.SomeCoolThing')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X