jQuery中select一个冒号的ID

我正在为一个网站预编写模块,我需要针对一个元素与id test:two 。 现在,这个元素有一个冒号,所以jquery大概可以理解地把这个'two'看作一个伪类。 有什么办法用jQuery来定位这个元素吗?

另外,更改ID是不可能的。 相信我,如果我能的话。

我在这里举了一个例子: http : //jsfiddle.net/zbX8K/1/

简单地用\\逃脱冒号:

 $('#test\\:two'); 

http://jsfiddle.net/zbX8K/3/


请参阅文档: 如何通过在CSS符号中使用字符的IDselect元素?

从jQuery IDselect器文档 :

如果id包含句点或冒号等字符,则必须用反斜杠转义这些字符 。

因为反斜杠本身需要在string中转义,所以你需要这样做:

 $("#test\\:two") 

使用属性equalsselect器 。

 $('[id="test:two"]') 

尝试使用属性select器

 $(document).ready(function() { $('div[id="test:two"]').each(function() { alert($(this).text()); }); }); 

小提琴: http : //jsfiddle.net/zbX8K/2/