2012-07-27 52 views
5

作出改變一些谷歌地圖代碼後,我開始收到以下錯誤,每當我試圖單擊並拖動地圖:對象#<HTMLDivElement>有沒有方法「setCapture」

Uncaught TypeError: Object # has no method 'setCapture'

谷歌止跌回升沒有結果這個錯誤,所以我雖然我會創造這個問題。

+2

嗯。實際上,只有在Chrome的開發人員面板打開時纔會出現此錯誤。關閉它會導致錯誤消失,並且平移工作。 – 2012-07-27 10:07:47

回答

0

你能顯示你的代碼嗎?

最近我有一個錯誤可能是你的。我這樣做,在我的javascript代碼:

var components = $(".comp-div"); 

for (var i = 0; i <= components .size(); i++) { 
    components[i].css("width")); 
} 

當您使用[]在一個jQuery數組訪問某個項目,你得到的DOM元素不是一個jQuery對象,也許你正在做這個或類似的東西,所以它沒有任何jQuery方法或任何方法。

我改用.eq()功能,看下例子:

var components = $(".comp-div"); 

for (var i = 0; i <= components .size(); i++) { 
    components.eq(i).css("width")); 
} 
+0

對不起@Jacobi,這是一段時間以前,我無法分享代碼。我熟悉jQuery對象和DOM對象之間的區別,所以我懷疑這不是我的問題。 – 2012-10-26 11:41:41

相關問題