名前のリテラル部分としてメタ文字({|}〜 `など)のいずれかを使用する場合は、!"#$%&'()*+,./:;<=>?@[\]^
2つの円記号で文字をエスケープする必要があります。\
あなたのIDはhtml4.1では無効です。以下のルールに従う必要があります
- 少なくとも1つの文字が含まれている必要があります
- スペース文字を含めることはできません
- HTMLでは、すべての値で大文字と小文字が区別されません
IDトークンとNAMEトークンは、文字([A-Za-z])で始まる必要があり、その後に任意の数の文字、数字([0-9])、ハイフン( "-")、アンダースコア( "_")を続けることができます。 、コロン( ":")、およびピリオド( "。")。
上記http://www.w3.org/TR/html4/types.html#type-idから
ただし、heml5を使用している場合は、以下が有効です。
<div id="#">Foo.
<div id="##">Bar.
<div id="♥">Baz.
<div id="©">Inga.
<div id="{}">Lorem.
<div id="“‘’”">Ipsum.
<div id="⌘⌥">Dolor.
<div id="{}">Sit.
<div id="[attr=value]">Amet.
<div id="++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.">Hello world!
\\
これを使用するには、次のようにしてこれらのものをエスケープする必要があります$('#example\\@example.com')