协慌网

登录 贡献 社区

未被捕获的 ReferenceError:未定义 $?

此代码如何引发

未捕获的 ReferenceError:未定义 $

以前什么时候可以?

$(document).ready(function() {
    $('#tabs > ul').tabs({ fx: { opacity: 'toggle' } });
    $('#featuredvid > ul').tabs();
});

标签页中的结果不再关闭。

标题中引用了 jQuery:

<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/sprinkle.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-ui-personalized-1.5.2.packed.js"></script>

答案

您应该首先将对 jquery 脚本的引用。

<script language="JavaScript" type="text/javascript" src="/js/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript" src="/js/jquery-ui-personalized-1.5.2.packed.js"></script>
<script language="JavaScript" type="text/javascript" src="/js/sprinkle.js"></script>

在包含 jQuery JavaScript 之前,您正在调用 ready 函数。首先参考 jQuery。

这就是为我解决的问题。最初,我去 Google 并在其 CDN 页面上复制并粘贴了 jQuery 的建议代码段:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

该代码段的src HTTP:HTTPS: ,但我的浏览器 FireFox 需要它,因此我将其更改为:edit:这也对我适用于 Google Chrome

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

然后它起作用了。