我非常需要你的帮助。我遇到错误 0x800a01b6 - JavaScript运行时错误:对象不支持属性或方法'appendTo'这是我的代码:
<script type="text/javascript" src="js/jquery-1.6.min.js"></script>
<script src="js/cufon-yui.js" type="text/javascript"></script>
<script src="js/cufon-replace.js" type="text/javascript"></script>
<script src="js/Open_Sans_400.font.js" type="text/javascript"></script>
<script src="js/Open_Sans_Light_300.font.js" type="text/javascript"></script>
<script src="js/Open_Sans_Semibold_600.font.js" type="text/javascript"></script>
<script type="text/javascript" src="js/tms-0.3.js"></script> //error appears on this
<script type="text/javascript" src="js/tms_presets.js"></script>
<script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
<script src="js/FF-cash.js" type="text/javascript"></script>
<script src="js/menu.js" type="text/javascript"></script>
<script type="text/javascript" src="js/html5.js"></script>
bannersFu:function(){
var _=this
if(_.banners===false)
return false
_.banners=[]
$(_.items,_.me).each(function(i){
var tmp
_.banners[i]=(tmp=$('.'+_.bannerCl,this)).length?tmp:false
})
_.bannerShow(_.banner=_.banners[_.show].appendTo(_.me))//This is where the error comes
},
您的回答和意见将受到高度赞赏。谢谢。
答案 0 :(得分:4)
您在appendTo
上致电_.banners[_.show]
。从您的代码中,_.banners[_.show]
完全可能是false
或undefined
,而不是jQuery对象。
如果在each
循环中,如果i
等于_.show
中的任何内容,那么_.banners[_.show]
将是一个jQuery对象({{1}方法),或appendTo
(没有一个),具体取决于false
是否找到任何元素。
如果$('.'+_.bannerCl,this)
永远不等于i
,那么_.show
将为_.banners[_.show]
,而undefined
方法不具备appendTo
。
确切地知道发生了什么的唯一方法是老式调试:使用浏览器内置的调试器,设置断点,单步执行代码,检查调试器中各个点的变量&# 39;显示变量等等。