5

我正在尝试使用转义函数来转义单引号:

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

转义函数将单引号替换为%27to "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 回答