$(document).ready(function(){Uncaught ReferenceError:$未定义

嗨我在使用波纹管代码时遇到“未捕获的ReferenceError:$未定义”

我目前在日志中收到以下错误。 我一直在看框架中的示例,我似乎无法找到错误的位置。 自从我做了任何HTML或js以来已经过去十多年了,我当时所做的事情是非常基本的东西。 任何帮助,将不胜感激

 var sQuery = ''; $(document).ready(function(){ if($('input[name=sPattern]').val() == sQuery) { $('input[name=sPattern]').css('color', 'gray'); } $('input[name=sPattern]').click(function(){ if($('input[name=sPattern]').val() == sQuery) { $('input[name=sPattern]').val(''); $('input[name=sPattern]').css('color', ''); } }); $('input[name=sPattern]').blur(function(){ if($('input[name=sPattern]').val() == '') { $('input[name=sPattern]').val(sQuery); $('input[name=sPattern]').css('color', 'gray'); } }); $('input[name=sPattern]').keypress(function(){ $('input[name=sPattern]').css('background',''); }) }); function doSearch() { if($('input[name=sPattern]').val() == sQuery){ return false; } if($('input[name=sPattern]').val().length < 3) { $('input[name=sPattern]').css('background', '#FFC6C6'); return false; } return true; }  

在此处输入图像描述

看来你没有导入jquery 。 这些$函数附带了这个非标准(但非常有用)的库。

在那里阅读教程: http : //docs.jquery.com/Tutorials : Getting_Started_with_jQuery它从如何导入库开始。

无需使用jQuery.noConflict等等

试试这个:

 // Replace line no. 87 (guessing from your chrome console) to the following jQuery(document).ready(function($){ // All your code using $ }); 

如果你仍然在第87行得到错误,比如Uncaught reference error: jQuery is not defined ,那么你需要在使用它之前包含jQuery文件,你可以检查上面的答案

将此代码放在标记中:

  

如果您确定包含jQuery ,请尝试使用jQuery替换$并再试一次。

就像是

 jQuery(document).ready(function(){.. 

如果你收到错误,你仍然没有包含jQuery。

我知道这是一个老问题,大多数人都回答了很好的答案。 但需要参考,希望能节省别人的时间。 检查你的function是否:

 $(document).ready(function(){} 

加载JQuery库之后调用

很多其他人在上面回答了你的问题。 当您的脚本找不到jQuery脚本并且您正在使用其他框架或cms时,可能会出现这个问题,那么jQuery和其他库之间可能存在冲突。 在我的情况下,我使用如下 – `

   

`

这可能是一些语法错误。 请原谅我,因为我是用手机写的。 谢谢

请记住,您必须首先加载jquery脚本,然后加载脚本js

   

Html按顺序读取!