0

あなたの助けが必要です。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
    },

あなたの答えと意見は高く評価されます。ありがとうございました。

4

1 に答える 1

4

に電話appendToしてい_.banners[_.show]ます。あなたのコードから、が jQuery オブジェクトではなく、またはである_.banners[_.show]可能性は十分にあります。falseundefined

eachループ内にある場合、内にあるiものと等しい場合は_.show、要素が見つかったかどうかに応じて_.banners[_.show]、jQuery オブジェクト (appendToメソッドを含む) またはfalse(メソッドを持たない) のいずれかになります。$('.'+_.bannerCl,this)

iが と決して等しくない場合、メソッドを持たない に_.showなり_.banners[_.show]ます。undefinedappendTo

何が起こっているのかを正確に把握する唯一の方法は、昔ながらのデバッグです。ブラウザーに組み込まれているデバッガーを使用し、ブレークポイントを設定し、コードをシングル ステップで実行し、デバッガーの変数表示のさまざまなポイントで変数を調べます。 .

于 2013-07-11T21:52:29.953 に答える