未捕获的TypeError:对象[object Array]没有方法'prependTo'

时间:2013-03-22 13:36:55

标签: jquery typeerror

我知道那里有很多这样的问题,但没有一个答案解决了我的问题。这是我尝试/验证的结果,没有结果。

此外,这是违规页面:http://sandboxdewsly.com/author/tomclark/ (您必须选择“画廊”,然后选择列出的一个画廊,当叠加打开时,会发生错误。) - gallery.js的第142行

  1. 验证jQuery是否已加载到页面上,且只加载一次。 - 完成
  2. 验证jQuery是否在脚本之前加载。 - 完成,标题中的jQuery,页脚中的脚本。
  3. 尝试在无冲突模式下运行 - 创建其他问题
  4. 所有这一切的问题,是它在我的主页上工作没有任何问题。所以这只是问题的一个例子。

    任何人都有关于这个虚幻问题的建议吗?我在这个问题上花了好几个小时没有结果......谢谢你的帮助!

2 个答案:

答案 0 :(得分:1)

这是因为包含错误的网页不包含您要查找的<script>id="img-wrapper-tmpl",但它确实存在于正常工作的网页上。

jQuery在找不到时返回一个类似于数组的空对象。

答案 1 :(得分:0)

您的违规行:

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

听起来你正在返回一个非jQuery对象并尝试对它执行操作。

我建议对违规对象执行console.log(),以找出你要回来的what。从那里开始。