如何在jQuery中转义单引号?

时间:2013-05-30 21:06:40

标签: jquery escaping

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

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

转义函数将单引号替换为%27"Workers%27_Compensation"

所以我收到了错误,

  

Microsoft JScript运行时错误:语法错误,无法识别的表达式:#Workers%27_Compensation.tag

2 个答案:

答案 0 :(得分:9)

使用反斜杠

"Workers\'_Compensation";

在选择器中,您需要其中2个 "Workers\\'_Compensation";

<强> Check Fiddle

答案 1 :(得分:0)

jQuery是JavaScript,为了逃避特殊角色,你可以使用反斜杠

使用\,您可以逃避'
试试这个:

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