Javascript 如何在jQuery Mobile中单击listitem调用函数?
我想在用户单击列表中的联系人姓名后调用以获取联系人详细信息。我正在动态创建列表,如下所示:Javascript 如何在jQuery Mobile中单击listitem调用函数?,javascript,html,jquery-mobile,Javascript,Html,Jquery Mobile,我想在用户单击列表中的联系人姓名后调用以获取联系人详细信息。我正在动态创建列表,如下所示: for (var i=0; i < contacts.length; i++) { $('#contactContainer').append($('<li/>', { }).append($('<a/>', { 'href': '#two',
for (var i=0; i < contacts.length; i++) {
$('#contactContainer').append($('<li/>', {
}).append($('<a/>', {
'href': '#two',
'onclick': aclick()
'data-transition': 'slide',
'text': contacts[i].displayName
})));
};
$('ul').listview('refresh');
}
function aclick () {
alert("Eureka");
}
for(变量i=0;i ',{
}).附加($(''){
'href':'two',
“onclick”:aclick()
“数据转换”:“幻灯片”,
“文本”:联系人[i]。显示名称
})));
};
$('ul').listview('refresh');
}
函数aclick(){
警惕(“尤里卡”);
}
如果函数被调用,我尝试使用just alert。但它没有被称为
请帮助我编写锚定标记单击的函数。此操作有效:您需要在创建动态listview时绑定单击事件
for (var i=0; i < 4; i++) {
$('#contactContainer').append('<li><a data-transition="slide" id="test' + i + '" href="#two">test' + i + '</a></li>');
$('#test' + i).on('click', function(){
alert($(this).attr('id'));
});
}
$('ul').listview();
for(变量i=0;i<4;i++){
$(“#contactContainer”).append(“”);
$('#test'+i).on('click',function(){
警报($(this.attr('id'));
});
}
$('ul').listview();
为什么不能直接使用.on()
语法呢?我试着这样使用$(“a”).on('click',function(){alert(“Eureka”);});但它不起作用。你到底尝试了什么?您能在原始问题中包含此代码吗?$('contactContainer')。在('click','a',函数(){alert('clicked');})代码>您正在动态创建锚定,因此需要以这种方式附加事件。