3

有人可以解释这行 jQuery 吗?我不确定斜线是什么意思:

var age=$('#main\\:mainForm\\:months').val();
4

3 回答 3

10

文档中:

要将任何元字符(例如 !"#$%&'()*+,./:;<=>?@[\]^`{|}~)用作名称的文字部分,必须使用两个反斜杠对其进行转义:\\.

于 2013-02-21T14:25:19.903 回答
2

它是转义字符,所以它的意思是使用文字:值,所以寻找一个元素id="main:mainForm:months"

有关更多信息,请参阅http://api.jquery.com/category/selectors/

于 2013-02-21T14:25:59.317 回答
2

因为它们是反斜杠,所以第一个反斜杠转义了第二个反斜杠,因此字符串的实际内容计算为:

#main\:mainForm\:months

:字符在选择中具有特殊含义。它允许自定义表达式,例如:nth-child(). 使用\字符转义:允许您选择具有[id]属性的元素#main:mainForm:months

于 2013-02-21T14:26:01.727 回答