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

时间:2015-11-30 13:14:48

标签: 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>

1 个答案:

答案 0 :(得分:6)

由于$是元字符,因此请使用\\来转义它。

$("#te\\$t").hide();

Docs

  

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