2011-06-29 13 views
1

jcarouselでコールバックしようとすると、イメージが表示された後、この関数が起動します。Jquery - 私はこれらの行を追加した後、なぜJSがこれで死んでいますか?

まもなく私はそれを試してみると、jsの動作が停止し、何も起こりません。

誰かが間違っている可能性があることを指摘できますか?

歓声、

<script type="text/javascript"> 
jQuery(document).ready(function() { 
    jQuery('#mycarousel').jcarousel({ 
    easing: 'backout', 
     animation: 1000, 
    vertical: true, 
     scroll: 1, 
    itemVisibleInCallback: {onBeforeAnimation: itemVisibleIn}, 
     }); 
}); 

function itemVisibleIn(){ 
    $("#gallerydescription").html($(this).attr("alt")); }, 
    function() { 
    $("#gallerydescription").html(""); 
    } 
); 
}); 
} 

</script> 

http://sorgalla.com/projects/jcarousel/ < - ドキュメント

+3

JavaScriptコードにエラーがある場合、Firebug/Chrome Inspector/Opera Dragonflyをチェックしましたか?すべてのJavaScriptコードが機能しなくなった場合は、おそらく例外があり、コンソールに表示されるはずです – MBO

+0

ちょっとしたフォローアップの質問と同じように、2番めの関数だったと思います。 $ thisセレクタはこのインスタンスで動作しますか?後で何をしているように見えないからです:/ –

+0

なぜ 'jQuery'と' $ 'を混ぜるのですか? '$ .noConflict()'を使ったときを除いて 'jQuery'を使うべきではありません。この場合、' $ 'を利用できるようにするためには一度しか使わないでください:'(function {$ code {your code})) (jQuery); ' – ThiefMaster

答えて

0

OK、私はおそらく、ここで問題なのかを参照してください。それは動作するはずです:

jQuery(document).ready(function() { 
    jQuery('#mycarousel').each(function(){ 
    $(this).jcarousel({ 
     easing: 'backout', 
     animation: 1000, 
     vertical: true, 
     scroll: 1, 
     itemVisibleInCallback: { 
     // this line binds actual element ("this" from actual function) 
     // as "this" for callback function 
     onBeforeAnimation: function(){ itemVisibleIn.apply(this,arguments); } 
     } 
    }); 
    }); 
}); 
関連する問題