我有一个包含 10,000 多个元素的 html ul 列表,并且想要添加自定义悬停工具提示事件并对每个元素进行一些其他处理。在 document.ready 上执行此操作需要 2-3 秒并冻结浏览器。如何异步执行此操作以使浏览器不会冻结?
我一直在阅读有关 setTimeout、jQuery 队列和延迟的内容,但也许我太密集了,无法理解这一切。这家伙有有趣的东西http://erickrdch.com/2012/05/asynchronous-loop-with-jquery-deferred.html
这是我的 each() 循环,它添加了悬停。
$('#biglist li').each(function(index) {
$(this).hover(function(e){
...do stuff...
});
});
谢谢你的帮助。