【发布时间】:2011-12-02 01:43:36
【问题描述】:
可能导致这个问题的最大因素是我现在非常困。
我有一个数组,我启动它:
var cells = [];
然后我在其中放入一些值(jQuery 对象),例如:
$("td").each(function () {
var td = $(this);
cells[td.attr("id")] = td;
});
现在是我的问题。这段代码:
$(cells).each(function (i) {
console.log(this) // firebug console
});
完全没有记录。当我通过替换将关联数组更改为正常的数字索引一时
cells[td.attr("id")] = td;
与
cells.push(td);
它工作正常。
此外,当我尝试使用 for..in 循环进行迭代时,它按预期工作。
for (var cell in cells) {
console.log(cells[cell]);
}
这是否意味着 jQuery 的 .each 方法不接受关联数组或者我做错了什么?
【问题讨论】:
标签: javascript jquery loops