当我使用ajax渲染Scroller部分时,iScroll不起作用

我遇到了一个奇怪的问题。

如果我使用“for loop”将html渲染为滚动部分,一切都运行良好。

但是当我使用ajax将我的数据渲染成滚动部分时.iScroll不起作用(无法滚动)。

这是我的url:http: //yuanwang.sinaapp.com/8505/item.html

您可以复制我的代码并尝试自己。

打开item.js并尝试运行“for循环”,你可以看到一切运行良好。

您是否尝试在.ajax()调用的成功函数中设置iScroll? 看起来你正在尝试在各种定时事件之后loaded调用的各种迭代,但是如果你 .success()函数中添加了所有DOM元素后设置它,我认为你会发现更多的成功。

也许是这样的:

 for ... for ... $('#thelist').append("
  • "+ co... } } myScroll = new iScroll('wrapper');
  • 更新

    或者只要在添加完所有内容后调用你的loaded()函数。

    完全披露:我没有使用iScroll,因此您的实施中可能存在我不会注意到的错误。 在创建iScroll的新实例后,您可能必须对myScroll执行某些iScroll 。 我不确定。

    如果这不能解决您的情况,请告诉我。