2011-09-20 50 views
1

我只是對此感到困惑。我正在使用linq.js,這是一個很棒的庫,它爲js和jQuery添加了LINQ風格的擴展方法。其中之一是$.Enumerable,它用於將jQuery列表轉換爲具有LINQ優點的另一個對象。這幾個星期工作正常。jQuery擴展未在document.ready中定義

今天我做了一些重構,並打破了,但在一種方式,我不知道在所有。具體來說,我已經調試並驗證$.Enumerable存在直到 document.ready被調用,並且在準備好的回調函數中,$.Enumerable未定義,儘管被定義爲,直到調用document.ready爲止。所以,有些東西會重置全局jQuery($)對象到一個新的,否則取消設置$.Enumerable屬性,但我無法弄清楚什麼。無論今天剛剛開始,但我看不出有什麼變化會引起這種情況。我把一些東西從一個頁面移動到另一個頁面,但是AFAICT,一切順序都是一樣的。希望這可以爲一個能指引我正確方向的人敲響鐘聲。

+0

檢查您的javascript引用的確是按照正確的順序。 – Jack

回答

2

檢查你是不是錯誤地加載了另一個jQuery文件並創建了一個新的jQuery對象。

+0

這很可能是原因... – Koobz

+0

這是問題所在,謝謝! (準確地說,這不是我,直接,它是一個Telerik腳本,包括jQuery的第二個副本,所以找到它有點微妙)。 –