我有一個城市列表,當我點擊一個鏈接時,我想要運行一些特定的javascript。這裏的jsfiddle:http://jsfiddle.net/uWYRW/5/非常簡單的JavaScript循環來創建事件監聽器,返回undefined?
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])
});
}
不過,我得到錯誤「未定義」不是一個對象」。請問有人可以解釋問題出在哪裏?
你有一個錯誤,行到單獨的逗號? – Doorknob
將'console.log(cities.length,i)'添加到您的點擊處理程序中,您將看到問題 – Andreas