2013-03-22 79 views
0

我知道這裏有很多這樣的問題,但沒有一個答案解決了我的問題。以下是我嘗試/驗證的結果,但沒有結果。Uncaught TypeError:Object [object Array]沒有方法'prependTo'

而且,這裏的網頁有問題:http://sandboxdewsly.com/author/tomclark/ (您必須選擇「畫廊」,然後選擇一個畫廊上市,覆蓋打開時,出現錯誤) - gallery.js的線路142

  1. 驗證jQuery已加載到頁面上,並且只有一次。 - 完成
  2. 驗證jQuery在您的腳本之前加載。 - 完成,標題中的jQuery,腳註中的腳本。
  3. 嘗試在沒有衝突模式下運行 - 創建等問題

這一切的抓22歲,是它的工作在我的主頁,沒有任何問題。所以這只是這個問題的實例。

任何人有這個虛幻的問題的建議?我在這個問題上花了數小時,沒有結果......感謝您的幫助!

+1

你需要在jquery對象上調用'prependTo',而不是'Array'。 – sje397 2013-03-22 13:39:13

回答

1

這是因爲帶有錯誤的頁面不包括您正在查找的<script>id="img-wrapper-tmpl",但它確實存在於正常工作的頁面上。

jQuery在未找到時返回一個空的數組對象。

+0

這工作就像一個魅力,我錯過了包含在頁面標題中的模板。謝謝! – 2013-03-25 21:11:47

0

你那一行:

$('#img-wrapper-tmpl').tmpl({itemsCount : itemsCount}).prependTo($rgGallery); 

聽起來像是你正在返回一個非jQuery對象,並試圖在其上執行的操作。

我會建議做一個console.log()在違規的對象找到確切的what你回來了。然後從那裏出發。

+0

進一步閱讀,您將返回一個數組。確保你返回一個jQuery對象以便在其上使用jQuery功能! – 2013-03-22 13:43:06

+0

有沒有任何想法,爲什麼這是按照家中的預期運作,雖然?另外,我最好怎麼去解決這個問題? – 2013-03-22 13:50:22

+0

我的猜測是,在主頁上,它正確地返回一個jQuery對象。你能提供一個工作頁面的鏈接嗎? – 2013-03-22 13:55:17

相關問題