当表单输入有效时,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核心之前加载插件,则会出现所描述的错误。
您使用"
来解释$,切换引号,您就可以完成