forEach循环,堆栈类

时间:2015-08-10 07:46:32

标签: javascript jquery html loops foreach

我有一个hmtl模板,它使用forEach循环进行复制。我使用模板的.length来给出唯一的新div类名。

问题在于最新的模板具有以前的所有类。

"residentRetainRequest check jqbr_active residentRetainRequest-0 residentRetainRequest-1 residentRetainRequest-2 residentRetainRequest-3"

如何摆脱以前的课程并保留最新课程?所以上面的结果是" residentRetainRequest检查jqbr_active residentRetainRequest-3"代替。

Parts of the code

背后的原因:

temp.find('.residentRetainRequest').attr 'data-key', 'residentRetainRequest-' + iCnt

我是否使用其他功能,并用它来调用它。

2 个答案:

答案 0 :(得分:1)

问题似乎是这行代码始终选择所有带有residentRetainRequest类的项目:

temp.find('.residentRetainRequest').addClass("residentRetainRequest-" + iCnt);

相反,此代码将仅选择最后一项以使用当前计数i添加residentRetainRequest:

temp.find('.residentRetainRequest').last().addClass("residentRetainRequest-" + iCnt)

答案 1 :(得分:0)

解决方案是使用.removeClass作为提及。

temp.find('.residentRetainRequest').addClass("residentRetainRequest-" + iCnt)
temp.find('.residentRetainRequest').removeClass('residentRetainRequest-' + (iCnt - 1))

因此,我将摆脱以前的课程,只有最后一个课程重新出现。