使用jQuery,如何选择名称中包含元字符的元素?

问题描述:

比方说,我有自定义HTML标记,像这样:使用jQuery,如何选择名称中包含元字符的元素?

<fb:est hours="5">5 Hours</fb:est> 
<fb:act hours="4">4 Hours</fb:act> 

如何选择fb:est元素?

var e = $('fb:est')不起作用。而且var e = $('fb\:est')也不起作用。

jQuery docs

如果你想使用任何 元字符的 (#; &,+ *〜':!“^ $ => |/@)作为一个名字 文本部分,你必须 两个 反斜杠逃脱字符:\例如,如果您 有NAME =“名称[]”的输入, 您可以使用选择 $(“输入[name = names \ [\]]“)。

所以,这是做它的方式:

var e = $('fb\\:est')