我有一个hmtl模板,它使用forEach循环进行复制。我使用模板的.length来给出唯一的新div类名。
问题在于最新的模板具有以前的所有类。
"residentRetainRequest check jqbr_active residentRetainRequest-0 residentRetainRequest-1 residentRetainRequest-2 residentRetainRequest-3"
如何摆脱以前的课程并保留最新课程?所以上面的结果是" residentRetainRequest检查jqbr_active residentRetainRequest-3"代替。
背后的原因:
temp.find('.residentRetainRequest').attr 'data-key', 'residentRetainRequest-' + iCnt
我是否使用其他功能,并用它来调用它。
答案 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))
因此,我将摆脱以前的课程,只有最后一个课程重新出现。