4

このHTML/JavaScriptコードをjQuery変数に追加しようとしています。私はバックシャッシュを使って書くことで二重引用符を挿入することができましたが\"、同じ戦術は一重引用符では機能しませんでした:

ajaxData += '<div class=\"menu-item-' + $(this).attr('div') + 'onclick=\"alert('Jquery Function');\"></div>';

具体的には、この部分onclick=\"alert('Jquery Function');

誰かが私がこれを回避する方法を知っていますか?

4

4 に答える 4

7

これを見て、その美しい:

ajaxData += '<div class="menu-item-' + $(this).attr('div') + ' onclick="alert(\'Jquery Function\');"></div>';
于 2012-12-11T17:54:47.800 に答える
2

汚い脱出フェーww...これを試してみてください

ajaxData += '<div class="menu-item-' + $(this).attr('div') + 'onclick="alert(\'Jquery Function\');"></div>';
于 2012-12-11T17:54:24.880 に答える
2
ajaxData += '<div class="menu-item-' + $(this).attr('div') + 'onclick="alert('Jquery Function');"></div>';

一重引用符の場合はエスケープ\を追加します。文字列が一重引用符内にある場合は、エスケープなしで二重引用符を使用できますが、一重引用符内に一重引用符を使用する場合は、エスケープ文字を挿入する必要があります

于 2012-12-11T17:55:44.380 に答える
2

これはあなたがやろうとしていることですか?

$var = "ajaxData += '<div class=\"menu-item-' + \$(this).attr('div') + '" onclick=\"alert(\'Jquery Function\');\"></div>';"
于 2012-12-11T18:01:30.147 に答える