Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过js运行vclick时变量不可用_Javascript_Jquery Mobile - Fatal编程技术网

Javascript 通过js运行vclick时变量不可用

Javascript 通过js运行vclick时变量不可用,javascript,jquery-mobile,Javascript,Jquery Mobile,数组: 代码: for(var i=0;i

数组:

代码:

for(var i=0;i”)html(itemClick);
$(“#列表科学”)。附加(元素);
$(文档).on(“vclick”、“#规程”+i,函数(e,数据)
{
更新统计数据(列表科学[i]);
});
}
但是,当我单击
addDistrictABTN
时,它会说:“无法读取未定义的属性”

为什么?

数据对象必须通过参数传递到上的:

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]);
    });
}

点击事件的抽象。看起来像是未定义
listaDisciplinas
。即使定义了
listaDisciplinas
,定义的
i
在哪里?请共享您的完整代码。但是可以使用
listaDisciplinas
。我检查过了。我会添加更多细节。但是定义了
i
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]);
    });
}
.on("vclick", "#id", { /*Data here*/ }, function(event) { 
    /*Do what you want*/
    alert(event.data) 
});