1

我有一个元素

<namespace:my_name>Some <b>html</b> here!</namespace:my_name>

如何获取 jQuery 元素?这不起作用:

var el = $('namespace:my_name');
alert(el.length) // = 0
4

3 回答 3

3

转义冒号,它在 CSS 选择器中具有特殊含义

 $('namespace\\:my_name');
于 2013-08-27T13:55:09.070 回答
2

你必须逃跑:,所以试试这个

 $("namespace\\:my_name")

从参考

要使用任何元字符(例如 !"#$%&'()*+,./:;<=>?@[]^`{|}~ )作为名称的文字部分,它必须用两个反斜杠转义:\。

访问选择器

于 2013-08-27T13:55:00.787 回答
2

查看选择器的 jQuery 文档。您必须使用两个反斜杠转义选择器,如下所示:

$('namespace\\:my_name');

这就是所谓的字面意思。还有其他几个字符也可以是文字,它们是:

!"#$%&'()*+,./:;<=>?@[\]^`{|}~
于 2013-08-27T13:55:56.510 回答