关于jq转义符的黑操作...

举例说明:$('#foo\:bar')
jQuery的选择器需要对 : 进行转义, : 需要写成 :
但是你可以看出 '#foo:bar' 是一个字符串,那么这个字符串中的所有 都应该被转义,所以 : 就应该写成 \:
代码经过javascript的解析器解析后少掉一个,被jquery的解析器解析后又少掉一个。

解析两次?javascript和jquery各解析一次? 那么顺序呢? 我之前一直以为解析一次 各式在什么时候解析的呢?

$() 这个是jquery的function,字符串常量是传递给这个function的。
字符串先被javascript解析,然后当成参数传递给 $() 这个jquery的function,jquery这个function内部再对这个字符串进行处理。



原文地址:https://www.cnblogs.com/xufeng1994/p/10057317.html