2011-09-26 91 views
2

HTML允许使用冒号作为有效标识符(ID)。例如:Jquery冒号冲突

<div id="item:0">...</div> 

的问题是我有一个jQuery的网页摘要:

$("#" + id).clone(true, true); 

当某个ID使用冒号这个调用使JQuery的崩溃。我能做些什么来使它工作? (注:改变冒号其他有效字符不是一个选项)

回答

5

逃离ID喜欢的东西

id = id.replace(':', '\\:'); 

您尝试选择它。

0

你说改变id是不可能的 - 但是你可以用javascript客户端改变id吗?

否则,您可以为具有冒号id的每个元素分配一个类,然后通过它们的类来选择它们。

0

难道你不能克隆一个div,而不是id?