jQueryのload関数に奇妙な問題があります。jQueryがload関数から取得したHTMLコンテンツをエスケープします。PHPファイルからdivにHTML出力をロードします。私はこの関数を使用します:
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関数を使用できなくなり、無効になりました。私は自分が間違っていることを理解できません、誰かがこの問題の原因とこれを良い方法で解決する方法を知っていますか?スタックオーバーフローに関する他の関連する質問をすでに読みましたが、エスケープを回避する方法の答えを見つけることができませんでした。