提问者:小点点

TypeError:调用jQuery函数时$不是函数


我在WordPress插件中有一个简单的jQuery脚本,它使用了如下jQuery包装器:

$(document).ready(function(){

    // jQuery code is in here

});

我从WordPress仪表板中调用这个脚本,并在jQuery框架加载后加载它。

当我检查Firebug中的页面时,我总是收到错误消息:

TypeError:$不是函数

$(document).Ready(function(){

我是否应该将脚本包装在这个函数中:

(function($){

    // jQuery code is in here

})(jQuery);

这个错误我已经犯了好几次了,不知道该怎么处理。

如有任何帮助,将不胜感激。


共1个答案

匿名用户

默认情况下,在Wordpress中对jQuery进行排队时,必须使用jQuery,而不使用$(这是为了与其他库兼容)。

将其包装在function中的解决方案将会很好地工作,或者可以以其他方式加载jQuery(但在Wordpress中这可能不是一个好主意)。

如果必须使用document.ready,则实际上可以将$传递到函数调用中:

jQuery(function ($) { ...