通过js运行点击时无法访问变量

时间:2014-03-16 16:33:44

标签: javascript jquery-mobile

阵列:

listaDisciplinas = [
{
    nome : "Nome",
    listaAtividades : []
}];

代码:

for(var i=0; i < listaDisciplinas.length; i++)
{
    var itemClick = $("<a />").html(listaDisciplinas[i].nome)
        .attr("href", "#listaAtividadesView")
        .attr("id", "disciplina_" + i);

    var element = $("<li />").html(itemClick);

    $("#listaDisciplinas").append(element);

    $(document).on("vclick", "#disciplina_" + i, function(e, data) 
    {
        updateListaAtividades(listaDisciplinas[i]);
    });
}

但是,当我点击addDisciplinaBtn时,它会说:&#34;无法读取未定义的属性&#34;

为什么?

1 个答案:

答案 0 :(得分:0)

http://api.jquery.com/event.data/

必须通过参数:

将数据对象传递给on
.on("vclick", "#id", { /*Data here*/ }, function(event) { 
    /*Do what you want*/
    alert(event.data) 
});