id中带有$的元素不能在jquery中更改

inC*_*rol 2 jquery

我有一个生成的文件,一些ID包含$字符.如果元素中包含$字符,则JQuery无法使用该元素.无论如何要绕过这个而不改变ID?

示例:https: //jsfiddle.net/duLba02y/

<div id="test">This works.</div>
<div id="te$t">This doesn't</div>
<script>
   $("#test").hide();
   $("#te$t").hide();
</script>
Run Code Online (Sandbox Code Playgroud)

Sat*_*pal 6

由于$是元字符,用于\\逃避它.

$("#te\\$t").hide();
Run Code Online (Sandbox Code Playgroud)

文件

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