当jQuery不是';不行吗?

当jQuery不是';不行吗?,jquery,wordpress,debugging,wordpress-theming,Jquery,Wordpress,Debugging,Wordpress Theming,我正在运行一个WordPress网站。jQuery 1.8.3从wp includes目录加载 我写了最基本的jQuery代码。。。 $(文档).ready(函数(){ 警报(“jqueryworks!!”; }); 页面加载时不会发生任何事情。所以我检查了浏览器控制台 根据页面的不同,我看到: 未捕获引用错误:$未定义 或 未捕获类型错误:对象[object]的属性“$”不是函数 这是指: $(文档).ready(函数(){ 为什么最简单的jQuery功能根本不起作用?我做错什么了吗 我

我正在运行一个WordPress网站。jQuery 1.8.3从
wp includes
目录加载

我写了最基本的jQuery代码。。。


$(文档).ready(函数(){
警报(“jqueryworks!!”;
});
页面加载时不会发生任何事情。所以我检查了浏览器控制台

根据页面的不同,我看到:

未捕获引用错误:$未定义

未捕获类型错误:对象[object]的属性“$”不是函数

这是指:

$(文档).ready(函数(){

为什么最简单的jQuery功能根本不起作用?我做错什么了吗

我习惯于用PHP编程,当第二件事情不起作用时,页面上就会输出错误,通常很容易找到并纠正错误

遇到这种情况时,jQuery的常见调试技术是什么

如何使这个基本的jQuery功能与我的WordPress网站配合使用

除了我自己的外,没有启用WordPress插件。我还有一个新的空白主题。因此没有主题或插件冲突。

WordPress自动调用,导致
$
变量不可用

请尝试以下方法:

jQuery(document).ready(function($) {
    alert("jQuery works!!");
});
它在全局命名空间中使用
jQuery
而不是
$
,但使用函数参数重新定义
$
,允许您在document ready函数的范围内按预期使用它

这与您的问题没有直接关系,但此代码也可以进一步缩短,如下所示:

jQuery(function($) {
    alert("jQuery works!!");
});
WordPress自动调用,导致
$
变量不可用

请尝试以下方法:

jQuery(document).ready(function($) {
    alert("jQuery works!!");
});
它在全局命名空间中使用
jQuery
而不是
$
,但使用函数参数重新定义
$
,允许您在document ready函数的范围内按预期使用它

这与您的问题没有直接关系,但此代码也可以进一步缩短,如下所示:

jQuery(function($) {
    alert("jQuery works!!");
});


WordPress总是在无冲突模式下运行jQuery。因此,与其使用
$
,不如使用
jQuery

WordPress总是在无冲突模式下运行jQuery。因此,与其使用
$
,不如使用
jQuery

“jQuery 1.8.3已加载”-你为什么这么认为?“常见的调试技术是什么?”---第一步是打开一个调试器,然后打开页面,看看会发生什么(假设打开了“未捕获异常中断”)因为我在代码中将脚本排队,并在查看源代码时将其输出。这并不意味着它已加载。这意味着文档中的某个位置有一些
标记。打开chrome开发工具并查看网络tab@MichaelEcklund:您的错误消息不一致。您是在脚本之前还是之后加载jQuery?“作为过去四年明尼苏达州的专业网站开发人员”,“我是一名经验丰富的明尼苏达州网页设计师”--呵呵,这让我早上“jQuery 1.8.3已加载”--你为什么这么认为?“常见的调试技术是什么”--第一步是打开调试器,然后打开页面,看看会发生什么(假设未捕获异常上的中断已打开)因为我在代码中将脚本排队,并在查看源代码时将其输出。这并不意味着它已加载。这意味着文档中的某个位置有一些
标记。打开chrome开发工具并查看网络tab@MichaelEcklund:您的错误消息不一致。您是在脚本之前还是之后加载jQuery?”作为过去四年明尼苏达州的一名专业网站开发人员,“我是一名经验丰富的明尼苏达州网页设计师”--呵呵,这让我的早晨感到困惑,如果它发生冲突,那不是“$is not defined”错误,而是一个关于不调用现有方法的错误可能是jquery的WP版本自动调用?@Michael Ecklund:这与您的完全相同(除非你做了一些你没有告诉我们的奇怪的事情)@jcsanyi我真的很感激你友好而有益的回应,不像这个网站上其他一些自私自利的混蛋。WordPress确实调用了
jQuery.noConflict()
。我不熟悉jQuery,不知道你能这么做。再次感谢你的建设性回复。总是编写
jQuery(文档)。ready(函数($){
,而不是
$(文档)。ready(函数(){
,因此无论是否有
jQuery.noConflict()代码,代码都可以工作;
callIf it conflict它不会是“$is not defined”错误,而是关于未调用现有方法的错误可能是jquery的WP版本自动调用?@Michael Ecklund:它与您的完全相同(除非您正在做一些奇怪的事情,您没有告诉我们)@jcsanyi我真的很感谢你友好而有用的回复,不像这个网站上其他一些自私自利的混蛋。WordPress确实调用了
jQuery.noConflict()
。我是jQuery的新手,不知道你能做到。再次感谢你建设性的回复。总是编写
jQuery(文档)是一个很好的做法。准备好了吗(function($){
而不是
$(document).ready(function(){
因此,无论是否有
jQuery.noConflict();
调用,代码都可以工作