3

誰かがjQueryのこの行を説明できますか? スラッシュの意味がわかりません:

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

3 に答える 3

10

ドキュメントから:

名前のリテラル部分としてメタ文字(など !"#$%&'()*+,./:;<=>?@[\]^`{|}~)のいずれかを使用するには、2つの円記号でエスケープする必要があります\\

于 2013-02-21T14:25:19.903 に答える
2

エスケープ文字なので、リテラル:値を使用するという意味なので、要素を探しますid="main:mainForm:months"

詳細については、 http://api.jquery.com/category/selectors/を参照してください。

于 2013-02-21T14:25:59.317 に答える
2

それらはバックスラッシュであるため、最初のバックスラッシュは 2 番目のバックスラッシュをエスケープするため、文字列の実際の内容は次のように評価されます。

#main\:mainForm\:months

文字は、:選択において特別な意味を持ちます。などのカスタム式を使用できます:nth-child()\をエスケープする文字を使用すると、次の属性を:持つ要素を選択できます。[id]#main:mainForm:months

于 2013-02-21T14:26:01.727 に答える