我有一个元素
<namespace:my_name>Some <b>html</b> here!</namespace:my_name>
如何获取 jQuery 元素?这不起作用:
var el = $('namespace:my_name');
alert(el.length) // = 0
转义冒号,它在 CSS 选择器中具有特殊含义
$('namespace\\:my_name');
你必须逃跑:
,所以试试这个
$("namespace\\:my_name")
从参考
要使用任何元字符(例如 !"#$%&'()*+,./:;<=>?@[]^`{|}~ )作为名称的文字部分,它必须用两个反斜杠转义:\。
访问选择器
查看选择器的 jQuery 文档。您必须使用两个反斜杠转义选择器,如下所示:
$('namespace\\:my_name');
这就是所谓的字面意思。还有其他几个字符也可以是文字,它们是:
!"#$%&'()*+,./:;<=>?@[\]^`{|}~