jquery选择器中的转义引号无法正常工作

时间:2013-04-08 11:25:53

标签: javascript jquery

在下面的代码中,如何在" myClass "

中转义双引号

我尝试了\" myClass \",但它无效

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

4 个答案:

答案 0 :(得分:3)

恕我直言,这是对jQuery权力的严重误用。做到这一点的合理方法是这样的:

var s = $("<span>test</span>");
s.on("click", function(){
    $($(this).text()).addClass("myClass");
});

答案 1 :(得分:2)

Billy Matthews所说的,但这是实际的例子:

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

&quot;修复了它。

答案 2 :(得分:1)

您必须使用&quot;

但是,这仍然是错误的,因为这会在双引号中加上双引号。使用&apos;代替单引号。

答案 3 :(得分:0)

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