我有一个像
这样的元素<namespace:my_name>Some <b>html</b> here!</namespace:my_name>
如何获取jQuery元素?这不起作用:
var el = $('namespace:my_name');
alert(el.length) // = 0
答案 0 :(得分:3)
转义冒号,它在CSS选择器中具有特殊含义
$('namespace\\:my_name');
答案 1 :(得分:1)
你必须逃避:
,所以试试这个
$("namespace\\:my_name")
参考
使用任何元字符(例如!“#$%&amp;'()* +,。/:;&lt; =&gt;?@ [] ^`{|}〜)作为文字作为名称的一部分,必须使用两个反斜杠进行转义:\。
答案 2 :(得分:1)
查看jQuery documentation for selectors。您必须使用两个反斜杠来转义选择器,如下所示:
$('namespace\\:my_name');
这就是所谓的文字。还有其他几个字符也可以是文字,它们是:
!"#$%&'()*+,./:;<=>?@[\]^`{|}~