Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
id中带有$的元素可以';不能在jquery中更改_Jquery - Fatal编程技术网

id中带有$的元素可以';不能在jquery中更改

id中带有$的元素可以';不能在jquery中更改,jquery,Jquery,我已经生成了一个文件,一些ID包含$characters。如果元素中有$字符,JQuery将无法处理该元素。不管怎样,在不更改ID的情况下解决这个问题 例如: 这是可行的。 这并不重要 $(“#测试”).hide(); $(“#te$t”).hide(); 由于$是元字符,请使用\对其进行转义 $("#te\\$t").hide(); 若要将任何元字符(例如!“$%”和“()*+,./:;?@[]^`{124;}~)用作名称的文字部分,必须使用两个反斜杠对其进行转义:\\ 一般来说,我认为

我已经生成了一个文件,一些ID包含$characters。如果元素中有$字符,JQuery将无法处理该元素。不管怎样,在不更改ID的情况下解决这个问题

例如:

这是可行的。
这并不重要
$(“#测试”).hide();
$(“#te$t”).hide();

由于
$
是元字符,请使用
\
对其进行转义

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

若要将任何元字符(例如!“$%”和“()*+,./:;?@[]^`{124;}~)用作名称的文字部分,必须使用两个反斜杠对其进行转义:\\


一般来说,我认为在
id
属性中包含需要转义的字符不是一个好主意。是否有一些特殊的考虑因素要求您使用这些特殊字符?id是由另一个程序生成的,我对id的影响是有限的。我理解。只是想指出,没有对于这些特殊字符的特殊需求,使用它们只会使事情复杂化,并在代码中产生可读性问题。
$("#te\\$t").hide();