【发布时间】:2013-07-15 19:03:33
【问题描述】:
好的,我有这个小脚本。
var parent_li = $('ul.list').find('li');
parent_li.each(function(){
var dmy_checkb = $(this).find('.dmy_checkb'),
true_inpt = $(this).find('input');
dmy_checkb.trigger('click');
true_inpt.attr('checked','checked');
});
这是某种虚拟复选框功能 - 它添加了特定的类和属性。一切正常。问题仅在于请求的数量,仅在对所有元素执行该函数时才添加类和属性,所以如果我有它们 300 需要相当长的时间,是否有机会单独异步调用此方法每个元素?谢谢帮助。
【问题讨论】:
-
不,
.each不能这样做。您必须使用setTimeout并逐步处理每个元素(或元素集)。看看这个关于原生.forEach的问题:stackoverflow.com/q/5050265/218196。 -
异步是指多线程?
-
@FelixKling 感谢您的帮助,
setTimeout可能会有所帮助,BR
标签: javascript jquery asynchronous each