0

1 つのページに iScroll の 2 つのインスタンスを追加しようとしていますが、それが原因だとは思いません。

function loaded() {

    $('.iScrolls').each(function(){
        var $this = $(this);
        var $id = $this.attr('id');
        if( $id ) {
            $scrollers[$id] = new iScroll( $id, {
                snap: true,
                momentum: false,
                hScrollbar: false,
                onScrollEnd: function () {
                    $('#indicator > li.active').removeAttr('class');
                    $('#indicator > li:nth-child(' + ( this.currPageX + 1) + ')').removeAttr('class').addClass('active');
                }                              
            });
            $('.prev', $this).click(function(){
                $scrollers[$id].scrollToPage('prev', 0);
                return false;            
            });
            $('.next', $this).click(function(){
                $scrollers[$id].scrollToPage('next', 0);
                return false;                
            });
        }
    });
}

document.addEventListener('DOMContentLoaded', loaded, false);

「scrollToPage がトリガーされると、エラーが発生します。

Uncaught TypeError: Cannot read property 'length' of undefined

iScroll.scrollTo iScroll.js:984

iScroll._end iScroll.js:614

iScroll.handleEvent

私の質問は、以前にこれに遭遇し、何が原因かを知っている人はいますか?

よろしく

4

3 に答える 3

1

隠しコンテナ内で初期化しようとしていました...それはダメです...乾杯!

于 2012-09-07T08:04:56.357 に答える