如何搜索属性值为" \"?

时间:2014-09-10 19:55:32

标签: javascript jquery

我的html中有一个元素,带有属性" test"有价值" \"。 e.g。

<e1>
 <e2 test="\"></e2>
</e1>

现在,当我执行查找以获取元素时,如下所示:     elem.find(&#39; [值=&#34; \&#34;]&#39;) 我收到以下错误:

error: Syntax error, unrecognized expression: [value="\"]

有关如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:1)

由@ Karl-AndréGagnon更正:它应该是\\\\test=,而不是value=

$('e1').find('[test="\\\\"]');

Fiddle

答案 1 :(得分:1)

在文档中,它说你需要添加双斜杠来转义特殊字符。但由于\本身是一个转义字符,它需要加倍。因此,您需要使用4个斜杠来匹配单个斜杠。

$('[test="\\\\"]')

我在评论中提到,你没有属性值,它是测试。 jQuery documentation包含需要转义的选择器中所有特殊字符的列表。