当表单输入有效时,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
位于包含文件中,因此包含其所有脚本的标题已在页面上。
提前谢谢。
答案 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核心之前加载插件,那么你将得到你描述的错误。