0

我不确定这里发生了什么,我有点困惑。

这是我目前正在处理的页面:http: //tinyurl.com/a8yuzdt

当您转到该页面时,一切正常,对吗?所有脚本运行良好!除了fancybox jquery 插件,它给了我错误:

Uncaught TypeError: Object [object Object] has no method 'fancybox'

似乎由于某种原因它没有加载。我不知道为什么。我尝试检查是否正确加载了 jQuery(也许在 jquery 或其他东西之前包含了 fancybox 脚本),并发现我在每次加载时都包含了两个jquery 实例。第二个包括来自 wordpress,我认为它自动包含 jQuery。

问题是,如果我删除我自己的 jquery 包含,没有任何效果!如果我$在控制台中运行,我会得到undefined. 如果我跑步,jQuery我会得到这个:

function (a,b){return new e.fn.init(a,b,h)}

所以我想......它有点工作,但只有当我使用jQuery而不是$?自己查,去页面,jquery在源码中搜索。

任何想法我如何解决这个问题?

4

1 回答 1

1

如果您包含 jQuery,那么一些插件(例如,fancyBox)和另一个 jQuery,那么之前加载的所有插件都将丢失。

编辑。我检查了你的页面,发现

  1. 实际的错误信息是 -TypeError: $ is not a function

  2. 这是因为您的 jQuery 运行到“noConflict”模式。由于某些原因,您的 jQuery 文件的最后一行是 -jQuery.noConflict();

因此,您必须使用jQuery代替$或删除jQuery.noConflict();行。

于 2012-11-06T08:33:02.387 回答