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 avecid="root"
.Comment puis-je sélectionner cet élément avec jQuery? Je voudrais éviter une construction comme ceci:
$(document.getElementById('root.SomeCoolThing'))
Merci!!!!
Réponses
Trop de publicités?Utilisation échapper à des règles de sélecteurs jquery API
http://api.jquery.com/category/selectors/
$('#root\\.SomeCoolThing')
Vous avez besoin d'échapper les caractères spéciaux:
$('#root\\.SomeCoolThing')
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").
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