誰かがjQueryのこの行を説明できますか? スラッシュの意味がわかりません:
var age=$('#main\\:mainForm\\:months').val();
ドキュメントから:
名前のリテラル部分としてメタ文字(など
!"#$%&'()*+,./:;<=>?@[\]^`{|}~
)のいずれかを使用するには、2つの円記号でエスケープする必要があります\\
。
エスケープ文字なので、リテラル:
値を使用するという意味なので、要素を探しますid="main:mainForm:months"
詳細については、 http://api.jquery.com/category/selectors/を参照してください。
それらはバックスラッシュであるため、最初のバックスラッシュは 2 番目のバックスラッシュをエスケープするため、文字列の実際の内容は次のように評価されます。
#main\:mainForm\:months
文字は、:
選択において特別な意味を持ちます。などのカスタム式を使用できます:nth-child()
。\
をエスケープする文字を使用すると、次の属性を:
持つ要素を選択できます。[id]
#main:mainForm:months