Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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 如何在jQuery Mobile中单击listitem调用函数?_Javascript_Html_Jquery Mobile - Fatal编程技术网

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');})您正在动态创建锚定,因此需要以这种方式附加事件。