首页 > 解决方案 > PHP:如何正确地回显类和 id 以供 jQuery 呈现

问题描述

这可能看起来像菜鸟问题,但我试图回应这一点:

echo 'jQuery(document.body).prepend("<div id="notice" class="alert 
alert-success">Advanced Custom Fields plugin is currently active. 
</div>");';

所以这可以使用 jQuery 渲染。如果我这样做,编辑器不会显示任何高亮错误,但代码不会呈现。我只是在控制台中得到这个:

Uncaught SyntaxError: missing ) 在参数列表之后

问题与 id="notice" 和 class="alert alert-success" 以及 jQuery 呈现它的方式有关。

如果我试试这个:

echo 'jQuery(document.body).prepend("<div id='notice' class='alert 
alert-success'>Advanced Custom Fields plugin is currently active. 
</div>");';

(注意单引号)。我在代码中遇到高亮错误和以下错误:

解析错误:语法错误,意外的“通知”(T_STRING),期待“,”或“;”

关于如何正确回显这个 id 和 class 的任何想法?

非常感谢!

标签: javascriptphpjquery

解决方案


您需要使用反斜杠转义字符串中的引号:

echo 'jQuery(document.body).prepend("<div id=\'notice\' class=\'alert alert-success\'>Advanced Custom Fields plugin is currently active.</div>");';

推荐阅读