jQuery id选择器中特殊字符的处理

lion_yang 发布于 2010/10/20 15:15
阅读 6K+
收藏 1

最近在玩Grails,真是玩的不亦乐乎,但就在这个时候我发现一个问题。我用jQuery始终无法选择到一个id为project.id的select,搞了一下午,发现是因为id的名字中有个“.”点的缘故。以为是一个bug呢,然后就想去提交一下bug,但是转念一想这么简单的问题应该是早有人发现了把。于是乎就去翻了翻手册..........手册中很清楚的解释了这个问题。

解决方法如下:

如果选择器中包含特殊字符需要用两个斜杠转译,看例子:

HTML:

 

... 

jQuery:

 

$('#project\\.id')

除了“.”以外,还有以下的符号为特殊字符“[”,“]”,“:”

可见文档是最权威的学习手册,有问题时优先考虑查文档。

加载中
0
V
V

赞个先

0
ys-l
ys-l

非常棒

0
☆冰山一角☆

不错,在哪找到的jquery的转义字符,知道.是特殊字符一直没在文档中找到过特殊字符处理方法

0
silentpaul
silentpaul

jQuery 选择器是用正则表达式实现的,所以正则表达式的特殊符号一般都要处理。

0
天南海北
天南海北

引用来自#4楼“☆冰山一角☆”的帖子

不错,在哪找到的jquery的转义字符,知道.是特殊字符一直没在文档中找到过特殊字符处理方法

就在“选择器”的那一个章节有介绍。

返回顶部
顶部