在最近的一个项目中,使用grunt作为脚本工具,将一组HTML
文件合并成一个文件,并使用各个文件的名称作为合并后片段的id
值。也就是说,在合并后的文件中,将会存在类似如下的HTML
代码:
|
|
每个section
的id
值是以chapterX.html
的形式存在。当使用jQuery去选择这些元素的时候,要做一定的处理。默认情况下,选择器#chapter1.html
将会匹配class
中包含.html
,并且id
值是chapter1
的元素。从HTML
角度来看就是:
|
|
那么要匹配id="chapter1.html"
指定的元素,就需要对.
字符进行转换。这种字符在jQuery
中称为元字符,包括有:
|
|
转义是使用两个反斜杠,比如对于.
元字符要写成\\.
。所以对于例子中的选择器需要改写成:
|
|
参考: