0

在下面的代码中,如何转义"myClass中的双引号"

我尝试了\"myClass\" 但它不起作用

var s = '<span onclick="$($(this).text()).addClass("myClass")">test</span>';
4

4 回答 4

3

恕我直言,这是对 jQuery 功能的严重滥用。明智的做法是这样的:

var s = $("<span>test</span>");
s.on("click", function(){
    $($(this).text()).addClass("myClass");
});
于 2013-04-08T11:37:40.070 回答
2

比利马修斯所说的,但这是实际的例子:

var s = '<span onclick="$($(this).text()).addClass(&quot;myClass&quot;)">test</span>';

&quot;修复它。

于 2013-04-08T11:42:14.490 回答
1

你将不得不使用&quot;

但是,这仍然是错误的,因为这会将双引号放在你的双引号 onclick 中。改为使用&apos;单引号。

于 2013-04-08T11:29:42.403 回答
0

要在 HTML 属性中转义引号,请使用&quot;.

于 2013-04-08T11:27:49.253 回答