【发布时间】:2011-02-28 20:02:27
【问题描述】:
我正在寻找使用 jquery 循环的最佳实践。
我有一个 jquery 循环,像这样:
$.each(rows, function(){
var rowClass = $.trim(this);
$('table.' + o.MainTableClass).append('<tr class="'+rowClass+'" />');
$('.'+rowClass).find('.ItemRow').each(function(){
var date = $(this).find('span.Date').text().split(o.dateSpliter).pop();
if($.inArray(date,usedYears)==-1)
{
usedYears.push(date);
}
});
});
这个想法是,除了这部分之外,我必须再次重用这个循环:
if($.inArray(date,usedYears)==-1)
{
usedYears.push(date);
}
我的意思是第二个循环中的几乎所有内容。我可以“复制/粘贴”再次使用相同的循环,但我觉得这样做不是最佳做法。
也许我可以兑现这个循环,或者加入一些功能,你建议我在这种情况下使用什么?
谢谢
【问题讨论】:
-
将此代码放在带有可选回调的函数中。如果回调存在,则将每次迭代都通过回调进行处理,否则继续。 (不过,我不是 100% 肯定你在这里想要实现的目标)。
标签: javascript jquery html loops