在document.ready中未定义jQuery扩展

时间:2011-09-20 21:50:12

标签: javascript jquery

我对这个感到困惑。我正在使用linq.js,这是一个很棒的库,它为js和jQuery添加了LINQ风格的扩展方法。其中一个是$.Enumerable,用于将jQuery列表转换为另一个具有LINQ优点的对象。这已经好几周了。

今天我进行了一些重构,但这种情况有所破坏,但在某种程度上我根本无法弄明白。具体来说,我已调试并验证$.Enumerable存在直到 document.ready被调用,并且在准备回调rountine中,$.Enumerable未定义,即使它< em>是定义,直到调用document.ready。因此,有些东西正在将全局jQuery($)对象重置为新对象,或者取消设置$.Enumerable属性,但我无法弄清楚是什么。不管它今天刚刚开始,但我看不出我的任何改变会如何造成这种情况;我将一些东西从一个页面移动到另一个页面,但是AFAICT,一切都按照相同的顺序。希望这能为那些可以指引我正确方向的人敲响钟声。

1 个答案:

答案 0 :(得分:2)

检查您是否错误地加载了另一个jQuery文件并创建了一个新的jQuery对象。