【发布时间】:2019-11-13 15:00:06
【问题描述】:
我只接收我正在循环的数组的最后一个元素,它在一个函数内。
我尝试了一个基本的 for 循环和一个 forEach 循环,但没有任何效果。
(function(d,$){
let titles = ["foo", "bar", "baz", "bop"]
$('li').forEach((ele, i)=>{
$("li").attr('titles', `i am ${titles[i]}`)
})
})(dojo, dojo.query);
DOM 中的每个li 都应该有一个唯一的标题,第一个应该是 foo,第二个应该是 bar,以此类推。
目前所有li的标题都是bop。
【问题讨论】:
-
$('li').attr()影响 所有 每个迭代的元素。请改用$(this).attr()。