2012-09-03 176 views
2

我構建了一個HTML頁面的一部分,我使用jQuery 1.8和「.on」函數。不知何故,運行後頁面的jQuery版本:jQuery - 對象[對象對象]沒有方法''

$().jquery; 

是1.6.3並且找不到「.on」方法。

是否有可能在將我的舊版本的jQuery包含在我的,並覆蓋新版本之後呈現舊版本?如果發生這種情況,我該如何阻止它,以及爲什麼「開啓」功能不可用,如果沒有功能在舊版本?

奇怪的是,如果我查看頁面源只鏈接到我的版本可用。所以,如果一箇舊版本被加載到頁面的一個框架中,爲什麼它們會覆蓋我的jQuery版本?

+0

爲什麼你使用兩個版本的jQuery?你可以給你的網頁鏈接? – Ashirvad

回答

2

最後加載的版本(在代碼中最後一個) - 將被使用。否則它會給你一個錯誤,你必須使用.noConflict()作爲第二個。

「如果我查看頁面源只鏈接到我的版本可用」那麼你真的不應該指望遠程版本的工作。確保它包含正確。

+0

我想有沒有辦法解決這個問題很容易,我應該找到其他版本加載和更新它的位置? – gotqn

+0

JS文件通常包含在頁眉或頁腳中,因此請嘗試查看 –

+0

感謝.noConflict()提議。 – gotqn

1

很難說沒有看到你的頁面,但嘗試在Safari或Chrome中使用Webkit開發工具,或者在FireFox中使用FireBug來找出其他jquery加載表單的位置。

在Chrome中,只需打開開發人員工具,轉到網絡選項卡,然後刷新您的網站。然後查看所有加載的資產以確定其他jQuery代碼的加載位置和時間。

相關問題