Jquery单击循环内部的href链接

Jquery单击循环内部的href链接,jquery,Jquery,我在数组中指定了一个带有数组的变量,即 var encounter_names = new Array(); encounters.encountersDB.each(function(encounter) { encounter_names.push(new Array(encounter.key, encounter.name))}) 这是我下面提到的for循环语句 for (var i = 0; i < encounter_names.length; i++) { wind

我在数组中指定了一个带有数组的变量,即

var encounter_names = new Array();
encounters.encountersDB.each(function(encounter) { encounter_names.push(new Array(encounter.key, encounter.name))})
这是我下面提到的for循环语句

for (var i = 0; i < encounter_names.length; i++) {
    window['li' + i] = $("li[key='" + encounter_names[i][0] + "']")
    window['li' + i] = $("<li key='" + encounter_names[i][0] + "' class='list'><a class='arrow_'+ encounter_names[i][0] +'" + encounter_names[i][0] + "' href='#'>" + encounter_names[i][1] + "</a></li>")
    $('.arrow_' + encounter_names[i][0] + '').click(function (event) {
        encounters.show(window['key' + i]);
        event.preventDefault();
    })
    encounters_list.append(encounter_names[i][0])
}
for(var i=0;i”)
$('.arrow\'+遭遇\u名称[i][0]+''。单击(函数(事件){
显示(窗口['key'+i]);
event.preventDefault();
})
遭遇列表。追加(遭遇名称[i][0])
}
单击href链接时,控制台日志中出现以下错误:

TypeError: Result of expression 'encounter_names[i]' [undefined] is not an object. TypeError:表达式“Conference_names[i]”[undefined]的结果不是对象。
欢迎任何建议。

我认为Conferences.EncounterDB是一个对象,而不是html对象?
问题是:每个函数都有两个参数:当前索引和元素。因此,您只需将其更改为:

var encounter_names = []; // short form for new Array()
$.each(encounters.encountersDB, function(index, encounter) {
  encounter_names.push([encounter.key, encounter.name]);
})

抱歉,我应该是遭遇战名称的列表。我的编辑是否反映了您的意思?在第一个代码部分,您将名为“遭遇战”的值添加到数组遭遇战名称中。在第二个代码部分中,变量“list_of_Conferences”来自哪里没关系,我打字的时候你更新了。