【发布时间】:2013-08-31 15:46:28
【问题描述】:
我有一个城市列表,当我点击一个链接时,我想运行一些特定的 Javascript。 JSfiddle在这里:http://jsfiddle.net/uWYRW/5/
var cities = [
["new-york", 45, 90, 15]
["london", 20, 30, 15]
];
for (i = 0, length = cities.length; i < length; i++) {
$("#"+cities[i][0]).click(function (e) {
e.preventDefault();
console.log(cities[i][0])
});
}
但是,我收到了错误:
“未定义”不是一个对象。
有人能解释一下问题出在哪里吗?
【问题讨论】:
-
哪一行出错了?
-
将
console.log(cities.length, i)添加到您的点击处理程序中,您将看到问题
标签: javascript jquery loops jquery-events