【问题标题】:what does two slashes in jQuery meanjQuery中的两个斜杠是什么意思
【发布时间】:2013-02-21 14:22:48
【问题描述】:

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

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

【问题讨论】:

  • 感谢您的所有回答!

标签: jquery syntax


【解决方案1】:

来自documentation

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

【讨论】:

    【解决方案2】:

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

    #main\:mainForm\:months
    

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

    【讨论】:

      【解决方案3】:

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

      更多信息请参见http://api.jquery.com/category/selectors/

      【讨论】:

        猜你喜欢
        • 2017-10-05
        • 2013-10-24
        • 2021-06-15
        • 2021-02-01
        • 1970-01-01
        • 2022-01-17
        • 2022-08-09
        • 1970-01-01
        相关资源
        最近更新 更多