IDselect器中的jQuery点?
可能重复:
如何通过id来selecthtml节点与jquery当id包含一个点?
我有一个网站,其中包含类似这样的元素:
<p id="root.SomeCoolThing">Some Cool Thing</p>
我不能使用jQuery来select段落,就像$('#root.SomeCoolThing')
因为jQuery认为, SomeCoolThing
是id="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')