我的html中有一个元素,带有属性" test"有价值" \"。 e.g。
<e1>
<e2 test="\"></e2>
</e1>
现在,当我执行查找以获取元素时,如下所示: elem.find(&#39; [值=&#34; \&#34;]&#39;) 我收到以下错误:
error: Syntax error, unrecognized expression: [value="\"]
有关如何解决此问题的任何想法?
答案 0 :(得分:1)
答案 1 :(得分:1)
在文档中,它说你需要添加双斜杠来转义特殊字符。但由于\本身是一个转义字符,它需要加倍。因此,您需要使用4个斜杠来匹配单个斜杠。
$('[test="\\\\"]')
我在评论中提到,你没有属性值,它是测试。 jQuery documentation包含需要转义的选择器中所有特殊字符的列表。