3

十分に単純なコード:

$("meta[name=DCSext.Level]")

エラー:

Error: Syntax error, unrecognized expression: [name=DCSext.Level]

Jquery で 1.4.2 から 1.7.1 にアップグレードしました。明らかに 1.4.2 でも動作します。

何かご意見は?

4

3 に答える 3

14

構文は、 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 + '"]');
于 2012-01-24T14:30:57.227 に答える
3

文字列の場合は、引用符を追加する必要があります。

$("meta[name='DCSext.Level']")

または変数の場合:

$("meta[name='" + DCSext.Level + "']")
于 2012-01-24T14:32:06.413 に答える
1

または DCSext.Level が変数の場合:

$('meta[name="' + DCSext.Level + '"]');
于 2012-01-24T14:31:59.457 に答える