我在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);
这个错误我已经犯了好几次了,不知道该怎么处理。
如有任何帮助,将不胜感激。
默认情况下,在Wordpress中对jQuery进行排队时,必须使用jQuery
,而不使用$
(这是为了与其他库兼容)。
将其包装在function
中的解决方案将会很好地工作,或者可以以其他方式加载jQuery(但在Wordpress中这可能不是一个好主意)。
如果必须使用document.ready
,则实际上可以将$
传递到函数调用中:
jQuery(function ($) { ...