php:打印javascript / jquery dom-ready

时间:2012-08-29 07:46:35

标签: php javascript jquery

当表单输入有效时,php include(表单提交)会打印出来。

if ( $valid ) {
    echo "<script type='text/javascript'>
    $(document).ready(function() {
        console.log('success');
        notificationOutput('success', 'Successfully subscribed');
    });
    </script>";

在我的header.php我包括jQuery。

然而,当我在控制台上方执行操作时,告诉我它并不知道$。如果我写jQuery(document).ready(…

,它并没有什么区别

我在这里想念什么?如上所述,echo位于包含文件中,因此包含其所有脚本的标题已在页面上。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

你使用"所以$被解释,切换引号你就没事了

答案 1 :(得分:0)

这不是我的答案,我只是将其复制到JQuery - $ is not defined

归功于@Mike Trpcic

该错误只能由以下三种情况之一引起:

您的JavaScript文件未正确加载到您的页面中 你有一个拙劣的jQuery版本。这可能是因为有人编辑了核心文件,或者插件可能覆盖了$变量。 您在页面完全加载之前运行JavaScript,因此,在jQuery完全加载之前。 您应该检查Firebug网络面板以查看文件是否实际正确加载。如果没有,它将突出显示为红色并表示&#34; 404&#34;在它旁边。如果文件正确加载,则表示问题是数字2。

确保所有javascript代码都在代码块中运行,例如:

$(document).ready(function(){   //你的代码在这里 }); 这将确保在初始化jQuery之后加载代码。

要检查的最后一件事是确保在加载jQuery之前没有加载任何插件。插件扩展了&#34; $&#34;对象,所以如果你在加载jQuery核心之前加载插件,那么你将得到你描述的错误。