0

我对 jQuery 的加载函数有一个奇怪的问题。它转义了 jQuery 从加载函数返回的 HTML 内容。我将 PHP 文件中的 HTML 输出加载到 div 中。我使用这个功能:

function XXX(file,divName,functionToCall)
{
    $("#" + divName).load(file,null,function()
    {
        functionToCall();
    });
};

PHP 文件的 HTML 输出:

<div onClick="xxx(0,'xxx')" id="xxx"></div>

Jquery 将其转换为:

<div onClick="xxx(0,\'xxx\')" id="xxx"></div>

由于这个约定,我不能使用 onClick 函数,它不再有效。我无法弄清楚我做错了什么,有人知道导致这个问题的原因以及如何以一种好的方式解决这个问题吗?我已经阅读了有关堆栈溢出的其他相关问题,但我找不到如何避免转义的答案。

4

2 回答 2

1
于 2012-11-06T08:04:16.617 回答
0

这与您的 PHP 实现而不是 javascript 有关。当 PHP 输出你的 html 时,它被设置为转义引号。

于 2012-11-05T10:03:05.983 回答