1
$grid.find( 'div.bb-bookblock' ).each( function( i ) 
{                               
    var $bookBlock = $(this),
        $nav = $bookBlock.next(),
        $navNext = $nav.find('.bb-nav-next'),
        $navPrev = $nav.find('.bb-nav-prev'),
        $navFirst = $nav.find('.bb-nav-first'),
        $navLast = $nav.find('.bb-nav-last'),
        $playStop =  $nav.find('.bb-nav-play-stop'),
        isPlaying = false,
        autoplayTimer = null,
        bb = $bookBlock.bookblock( 
        {
            speed : 600,
            shadows : false
        });

});

.each 関数内のすべての変数は、ループ内でのみスコープを持ちますか? たとえば、autoPlayTimer は setInterval の結果になります。変数を上書きしていないことを確認したい。正常に動作しているように見えますが、理解していることを確認したい$().each

4

2 に答える 2

2

関数で定義された変数は、常にこの関数のみのスコープ内にあります。これは each() の問題ではなく、function(i) {...}.

于 2013-07-16T18:17:33.073 に答える