关于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值