IDselect器中的jQuery点?

可能重复:
如何通过id来selecthtml节点与jquery当id包含一个点?

我有一个网站,其中包含类似这样的元素:

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

我不能使用jQuery来select段落,就像$('#root.SomeCoolThing')因为jQuery认为, SomeCoolThingid="root"元素的类。

我如何select这个元素与jQuery? 我想避免这样的build设:

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

使用jQueryselect器API的转义规则如下:

 $('#root\\.SomeCoolThing') 

从文档 :

要使用任何元字符(如!"#$%&'()*+,./:;<=>?@[\]^`{|}~ )作为名称的文字部分,它必须用两个反斜杠转义:例如, id="foo.bar"的元素可以使用select符$("#foo\\.bar")

使用attr作品:

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

你需要逃避特殊的字符:

 $('#root\\.SomeCoolThing') 

文档:

如果您希望使用任何元字符(如!“#$%&'()* +,。/ :; <=>?@ [] ^`{|}〜 )作为名字,你必须用两个反斜杠来转义字符:\\例如,如果你有一个id =“foo.bar”的元素你可以使用select器$(“#foo \\。bar”)。

你可以使用这样的东西逃避期限

 $("#root\\.SomeCoolThing") 

我如何让jQueryselect一个元素。 (期间)在他们的ID? http://groups.google.com/group/jquery-en/browse_thread/thread/ba072168939b245a?pli=1

在这里从髋关节拍摄,但如果您不能更改元素的ID,请尝试使用此select器:

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

在每个特殊字符之前使用两个反斜杠

  $('#root\\.SomeCoolThing')