php:打印javascript/jquery dom就绪


php: print javascript/jquery dom-ready

当表单输入有效时,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位于包含的文件中,因此标头及其所有脚本都已在页面上。

提前谢谢。

这不是我的答案,我只是把它复制到这里JQuery-$没有定义

信用归于@Mike Trpcic

这个错误只能由三件事之一引起:

您的JavaScript文件没有正确加载到页面中你有一个拙劣的jQuery版本。这可能是因为有人编辑了核心文件,或者插件可能覆盖了$变量。在页面完全加载之前,以及在jQuery完全加载之前运行JavaScript。您应该检查Firebug net面板,看看文件是否真的被正确加载了。如果没有,它将突出显示为红色,并在旁边显示"404"。如果文件加载正确,则意味着问题是第2个。

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

$(文档).ready(函数(){//您的代码在这里});这将确保在初始化jQuery之后加载您的代码。

最后要检查的一件事是确保在加载jQuery之前没有加载任何插件。插件扩展了"$"对象,因此,如果在加载jQuery核心之前加载插件,则会出现所描述的错误。

您使用"来解释$,切换引号,您就可以完成