十分に単純なコード:
$("meta[name=DCSext.Level]")
エラー:
Error: Syntax error, unrecognized expression: [name=DCSext.Level]
Jquery で 1.4.2 から 1.7.1 にアップグレードしました。明らかに 1.4.2 でも動作します。
何かご意見は?
構文は、 jQuery API[name="DCSext.Level"]で指定されているとおりにする必要があります。JS の文字列には一重引用符を使用することをお勧めします。これにより、HTML で使用することを好む二重引用符をエスケープする必要がなくなります。
$('meta[name="DCSext.Level"]')
引き続き二重引用符を使用できますが、次のようになります。
$("meta[name=\"DCSext.Level\"]");
そして、引用の使用法を交換することができます:
$("meta[name='DCSext.Level']");
もちろん、これはすべて、属性自体が次のようになっていることを前提としています。
<meta name="DCSext.Level" ... />
DCSext が JS オブジェクトの場合、それを文字列に連結する必要があります。
$('meta[name="' + DCSext.Level + '"]');
文字列の場合は、引用符を追加する必要があります。
$("meta[name='DCSext.Level']")
または変数の場合:
$("meta[name='" + DCSext.Level + "']")
または DCSext.Level が変数の場合:
$('meta[name="' + DCSext.Level + '"]');