2013-03-22 108 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

相关问题