5
下面是jquery api中的代码片段:
HTML 代码:
<span id="foo:bar"></span>
<span id="foo[bar]"></span>
<span id="foo.bar"></span>
jQuery 代码:
#foo\\:bar
#foo\\[bar\\]
#foo\\.bar
jQuery 代码中转义 . [ ] : 都用了两个\\ 为什么需要两个\\ ?用一个\为什么不行?
如果用 #foo\\:bar 取到的应该是#foo\:bar啊? 希望高手能解答下 收起
HTML 代码:
<span id="foo:bar"></span>
<span id="foo[bar]"></span>
<span id="foo.bar"></span>
jQuery 代码:
#foo\\:bar
#foo\\[bar\\]
#foo\\.bar
jQuery 代码中转义 . [ ] : 都用了两个\\ 为什么需要两个\\ ?用一个\为什么不行?
如果用 #foo\\:bar 取到的应该是#foo\:bar啊? 希望高手能解答下 收起
推荐于2016-05-14 13:09:20
最佳答案
\\:
-
: 需要转移 所以用 \:
-
当上述写完后,\ 需要再次转移。所以就要写成\\:
其他回答
举例说明:$('#foo\\:bar')
jQuery的选择器需要对 : 进行转义, : 需要写成 \:
但是你可以看出 '#foo\:bar' 是一个字符串,那么这个字符串中的所有 \ 都应该被转义,所以 \: 就应该写成\\:
代码经过javascript的解析器解析后少掉一个,被jquery的解析器解析后又少掉一个。
jQuery的选择器需要对 : 进行转义, : 需要写成 \:
但是你可以看出 '#foo\:bar' 是一个字符串,那么这个字符串中的所有 \ 都应该被转义,所以 \: 就应该写成\\:
代码经过javascript的解析器解析后少掉一个,被jquery的解析器解析后又少掉一个。
本回答被提问者采纳
nullobject
推荐于2016-09-09 07:18:11
举报
评论
23
0
5
下面是jquery api中的代码片段:
HTML 代码:
<span id="foo:bar"></span>
<span id="foo[bar]"></span>
<span id="foo.bar"></span>
jQuery 代码:
#foo\\:bar
#foo\\[bar\\]
#foo\\.bar
jQuery 代码中转义 . [ ] : 都用了两个\\ 为什么需要两个\\ ?用一个\为什么不行?
如果用 #foo\\:bar 取到的应该是#foo\:bar啊? 希望高手能解答下 收起
HTML 代码:
<span id="foo:bar"></span>
<span id="foo[bar]"></span>
<span id="foo.bar"></span>
jQuery 代码:
#foo\\:bar
#foo\\[bar\\]
#foo\\.bar
jQuery 代码中转义 . [ ] : 都用了两个\\ 为什么需要两个\\ ?用一个\为什么不行?
如果用 #foo\\:bar 取到的应该是#foo\:bar啊? 希望高手能解答下 收起
推荐于2016-05-14 13:09:20
最佳答案
\\:
-
: 需要转移 所以用 \:
-
当上述写完后,\ 需要再次转移。所以就要写成\\:
其他回答
举例说明:$('#foo\\:bar')
jQuery的选择器需要对 : 进行转义, : 需要写成 \:
但是你可以看出 '#foo\:bar' 是一个字符串,那么这个字符串中的所有 \ 都应该被转义,所以 \: 就应该写成\\:
代码经过javascript的解析器解析后少掉一个,被jquery的解析器解析后又少掉一个。
jQuery的选择器需要对 : 进行转义, : 需要写成 \:
但是你可以看出 '#foo\:bar' 是一个字符串,那么这个字符串中的所有 \ 都应该被转义,所以 \: 就应该写成\\:
代码经过javascript的解析器解析后少掉一个,被jquery的解析器解析后又少掉一个。
本回答被提问者采纳
nullobject
推荐于2016-09-09 07:18:11
举报
评论
23
0