1

奇妙な問題に遭遇しました。

「forループ」を使用してhtmlをスクローラー部分にレンダリングすると、すべてうまくいきます。

しかし、ajax を使用してデータをスクローラー part.iScroll にレンダリングすると、機能しません (スクロールできません)。

これは私の URL です: http://yuanwang.sinaapp.com/8505/item.html

私のコードをコピーして、自分で試すことができます。

item.js を開き、「for ループ」を実行してみると、すべてがうまく動作することがわかります。

4

1 に答える 1

2

呼び出しの成功関数内で iScroll を設定しようとしました.ajax()か? さまざまなタイミングのイベントの後にさまざまな呼び出しを繰り返しているように見えますが、関数内にloadedすべての DOM 要素が追加された後に設定すると、より多くの成功を収めることができると思います。 .success()

おそらく次のようなものです:

for ...
    for ...
        $('#thelist').append("<li>"+ co...
    }
}
myScroll = new iScroll('wrapper');

更新

または、loaded()すべてが追加されたら関数を呼び出すだけです。

完全な開示: iScroll を使用したことがないため、実装に間違いがある可能性があります。myScrollの新しいインスタンスを作成した後、何かをしなければならない場合がありますiScroll。わからない。

これで問題が解決しない場合はお知らせください。

于 2012-05-15T14:52:18.207 に答える