我有一个由jquery插件驱动的缩略图滚动条,一切正常。
我正在尝试集成的插件可以单独使用,但是当我尝试添加我的实际标记时,我会使用Firebug进行检查,并收到这个奇怪的错误:Uncaught TypeError: Cannot call method 'extend' of undefined
我不能在jsfiddle上发布整个标记或者在这里,所以我更愿意给你一个指向该错误的链接,也许你可以帮助我理解发生了什么。这是非常紧张的。
Here是我的尝试。
答案 0 :(得分: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)分叉并修复模块的源代码 (如果它位于github或其他开源存储库中)
您需要重新编写模块以使用更安全的入口点jQuery
,而不是假设$
可用(就像目前一样)。您也可以更正您的副本,但如果您正在进行工作,您也可以将其置于其他人也可以从中受益的地方 - 毕竟,您从其他人的工作中受益(jQuery,模块)等):D