2012-05-25 66 views
0

我有一个jQuery插件驱动的缩略图滚动,一切工作正常。 我想要单独完美结合的作品,但该插件,当我尝试在我的实际标记添加我使用Firebug检查它,我收到这个奇怪的错误:Uncaught TypeError: Cannot call method 'extend' of undefined奇怪的javascript错误

我不能发布整个标记上的jsfiddle或在这里,我更愿意给你一个链接到这个错误,也许你可以帮助我了解发生了什么。这是非常紧张的。

Here是我的尝试。

+0

我找不到我的FF12萤火虫上的任何错误。 – undefined

+0

按F12并阅读控制台消息。你在'simpleContentSearch.js'第30行有错误。 –

+0

看起来像一个jQuery冲突。试试用'jQuery.extend'代替'$ .extend' – Jashwant

回答

2

您正在以所谓的“无冲突”模式运行jQuery。这基本上归结为不使用$函数作为入口点。如果你的模块没有被编程,你会看到这样的故障。

可以:1)如果你不使用其他JavaScript库规划(真的,一个就够了我向你保证不无冲突模式

使用jQuery),那么你是完全正常走这条路线,

只需删除该代码

* 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