下面是一段工作代码。“= true”部分让我感到困惑。这就是我认为正在发生的事情。
1-创建空数组。
2-取选定的列表项(目标)并循环。
3-如果目标列表项的类属性不在数组中,则输入 if 块。
4-添加目标列表项的类属性并将它们添加到数组中。
我的理解是 javascript 使用“push”,而 jquery 使用“add”将项目插入到数组中。下面的代码不使用 push 或 add。
var foo = [];
$($targets).each(function(i) {
if (!foo[$(this).attr('class')]) {
foo[$(this).attr('class')] = true;
}
});