5

エスケープ関数を使用して一重引用符をエスケープしようとしています:

var tagDesc = "Workers'_Compensation";
tagDesc = escape(tagDesc);
$("#" + tagDesc + ".tag").css("display", "none");

%27エスケープ関数は、一重引用符をto に置き換えます"Workers%27_Compensation"

エラーが発生するので、

Microsoft JScript ランタイム エラー: 構文エラー、認識できない式: #Workers%27_Compensation.tag

4

2 に答える 2

10

バックスラッシュを使用する

"Workers\'_Compensation";

セレクター内では、そのうちの2つが必要です "Workers\\'_Compensation";

フィドルをチェック

于 2013-05-30T21:08:55.613 に答える
0

jQuery は JavaScript であり、バックスラッシュを使用して特殊文字をエスケープできます。

これ\'
試してください:

var tagDesc = "Workers\\'_Compensation";
tagDesc = escape(tagDesc);
$("#" + tagDesc + ".tag").css("display", "none");
于 2013-05-30T21:09:09.043 に答える