使用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')
也不起作用。
答
如果你想使用任何 元字符的 (#; &,+ *〜':!“^ $ => |/@)作为一个名字 文本部分,你必须 两个 反斜杠逃脱字符:\例如,如果您 有NAME =“名称[]”的输入, 您可以使用选择 $(“输入[name = names \ [\]]“)。
所以,这是做它的方式:
var e = $('fb\\:est')