所以我知道这是在黑暗中拍摄的,但我想我会问。
我有一个使用轻量级zepto页面转换插件的混合应用程序,我目前将此设置为无动画,只需通过ajax加载页面并将其推入dom(这是单页应用程序)
大部分内容都很好但我已经开始遇到一些带有更长列表的瓶颈(没什么太大,可能是250件)
基本上我所看到的是,当我打电话给' location.hash'在我的点击事件中行(在touchend上)一切都在快速运行,直到我调用location.hash(这会触发页面转换)并且将以300 MS的速度输入,现在这并不可怕,但我在控制台中看到的似乎是比我在屏幕上看到的更短,我看到在页面开始前1-2秒的情况,比如在屏幕上慢2到4倍,那么在控制台中是什么?
无论如何,只有在列表超过100个奇怪的对象时才会出现这种情况。
无论如何,就像我在黑暗中说了一枪,但我现在感到茫然,任何帮助都会受到赞赏。
谢谢!
答案 0 :(得分:0)
时间延迟可能是由于随着列表中对象数量的增加,在DOM上注册的点击事件的数量。一种可能的解决方案是在整个列表中关联单击事件,然后根据点击监听器中返回的目标,您可以执行相应的操作。
如果您可以创建相同的JSFiddle页面,我也会很有帮助,以便我们也可以查看它。