我在一个使用 jQuery 包装器的 WordPress 插件中有一个简单的 jQuery 脚本,如下所示:
$(document).ready(function(){ // jQuery code is in here });
我从 WordPress 仪表板中调用此脚本,并在 jQuery 框架加载后加载它。
当我在 Firebug 中检查页面时,我不断收到错误消息:
类型错误:$ 不是函数 $(文档).ready(函数(){
类型错误:$ 不是函数
$(文档).ready(函数(){
我是否应该将脚本包装在此函数中:
(function($){ // jQuery code is in here })(jQuery);
我已经多次遇到此错误,不知道如何处理它。
任何帮助将不胜感激。
默认情况下,当您在 Wordpress 中加入 jQuery 时,您必须使用jQuery,并且$不使用(这是为了与其他库兼容)。
jQuery
$
您将其包装的解决方案function可以正常工作,或者您可以通过其他方式加载 jQuery(但这在 Wordpress 中可能不是一个好主意)。
function
如果必须使用document.ready,实际上可以传入$函数调用:
document.ready
jQuery(function ($) { ...