【发布时间】:2013-02-21 14:22:48
【问题描述】:
有人能解释一下这行 jQuery 吗?我不确定斜线是什么意思:
var age=$('#main\\:mainForm\\:months').val();
【问题讨论】:
-
感谢您的所有回答!
有人能解释一下这行 jQuery 吗?我不确定斜线是什么意思:
var age=$('#main\\:mainForm\\:months').val();
【问题讨论】:
使用任何元字符(例如
!"#$%&'()*+,./:;<=>?@[\]^`{|}~) 作为名称的文字部分,它必须 用两个反斜杠转义:\\。
【讨论】:
因为它们是反斜杠,所以第一个反斜杠转义了第二个反斜杠,因此字符串的实际内容计算为:
#main\:mainForm\:months
: 字符在选择中具有特殊含义。它允许自定义表达式,例如:nth-child()。使用\ 字符转义: 允许您选择具有[id] 属性的元素#main:mainForm:months
【讨论】:
它是转义字符,所以它的意思是使用文字:的值,所以寻找一个带有id="main:mainForm:months"的元素
【讨论】: