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