1

嘿,伙计们,我在wordpress网站上遇到了这个问题,不知道为什么。那么让我告诉你问题:

Uncaught TypeError: Cannot read property 'msie' of undefined jquery.rating.pack.js:17jquery.rating.pack.js:17

Uncaught TypeError: Object [object Object] has no method 'live'jquery.colorbox-min.js:4

因此,我有 2 个插件因此而停止工作。我不知道是否有某种更新或什至从哪里开始。

如果你能帮我一把,我将不胜感激。

你有任何需要都请告诉我!

编辑:

prodjsoundlighting.com - 链接到有问题的网站。

4

2 回答 2

2

您的网站上包含两个 jQuery 脚本,您需要删除不是来自 wordpress 的一个。

/wp-includes/js/jquery/jquery.js?ver=1.8.3

http://code.jquery.com/jquery-latest.min.js

发生的情况是所有 jQuery 扩展(颜色框、评级包)都从第一个 jquery 脚本附加到 jquery 对象上,然后第二个 jquery 脚本覆盖 jquery 对象,您无法访问任何以前附加的 jquery 扩展。

编辑: 为避免“$ 不是函数”错误,您需要将所有 $ 替换为 jQuery

$(document).ready(function(){

会变成

jQuery(document).ready(function(){

或者通常使用什么,用匿名函数封装你的代码,如下所示:

(function($) {
    // here goes your javascript code where you access jquery object will dollar sign
})(jQuery);

PS 在修复代码之前,您可以使用一种快速修复方法。只需在您进行其他 jquery 调用的相同位置使用它:

<script>var $ = jQuery;</script>
于 2013-01-19T10:12:02.893 回答
2

您应该更新到最新版本的 Colorbox。在这里抓住它。

旧版本的 Colorbox 依赖于.live(),这是一个已弃用的函数(从 1.7+ 开始)并从 jQuery 1.9+ 完全删除。

于 2013-02-28T05:02:23.890 回答