0

我有一个由 jquery 插件驱动的缩略图滚动器,一切正常。我尝试集成的插件单独工作完美,但是当我尝试添加我的实际标记时,我使用 Firebug 检查它,我收到这个奇怪的错误:Uncaught TypeError: Cannot call method 'extend' of undefined

我无法在 jsfiddle 或此处发布整个标记,因此我更愿意为您提供指向该错误的链接,也许您可​​以帮助我了解正在发生的事情。压力很大。

是我的尝试。

4

1 回答 1

2

您在所谓的“无冲突”模式下运行 jQuery。这基本上归结为不使用该$函数作为入口点。如果您的模块没有考虑到这一点,您将看到类似这样的故障。

要么:1)不要在无冲突模式下使用jQuery

如果您不打算使用其他 javascript 库(真的,我向您保证,一个就足够了)那么您完全可以走这条路,

只需删除此代码

* jQuery.noConflict() for using the plugin along with other libraries. 
   You can remove it if you won't use other libraries (e.g. prototype, scriptaculous etc.) or 
   if you include jQuery before other libraries in yourdocument's head tag. 
   [more info: http://docs.jquery.com/Using_jQuery_with_Other_Libraries] */
jQuery.noConflict(); 

...并查看注释引用的文档以更深入地了解:http ://docs.jquery.com/Using_jQuery_with_Other_Libraries

阅读文档永远不会受到伤害!

或者:2)fork并修复模块的源代码 (如果它在github或其他开源存储库上)

您需要重新编写模块以使用更安全的入口点jQuery,而不是假设它$是可用的(正如它目前所做的那样)。你也可以只修正你的副本,但如果你正在做这项工作,你不妨把它放在其他人也可以受益的地方——毕竟,你正在从其他人的工作中受益(jQuery,模块等):D

于 2012-05-25T22:15:15.073 回答