Javascript Ajax创建动态div';不能使用点击功能,为什么?

Javascript Ajax创建动态div';不能使用点击功能,为什么?,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我使用ajax创建动态div,并希望在单击div中的“a”时得到通知,id='listall',但它不起作用,为什么? 如何纠正它。谢谢 代码如下: $(function(){ $.ajax({ type: "GET", url: 'http://XXX:8080/', dataType:'json', contentType:"application/json", suc

我使用ajax创建动态div,并希望在单击div中的“a”时得到通知,id='listall',但它不起作用,为什么? 如何纠正它。谢谢 代码如下:

$(function(){


$.ajax({
            type: "GET",
            url: 'http://XXX:8080/',
            dataType:'json',
            contentType:"application/json",
            success:function(data){
                console.log(data);
                var projectList="<ul style='list-style:none;'>"

                for (var i = 0; i < data.data.length; i++) {

                        projectList += "<li><div id='listall'><a href='/projectDetail'>"+ 
                          "<img class='back' src='data.data[i]'></li>"
                }
             var projectList +="</ul>"

            },
            error:function(){
                    alert("connection error");
            }
}); 



    $('#listall').on('click', 'a', function (){
            console.log('click!');
            alert("finally");
    });
});
$(函数(){
$.ajax({
键入:“获取”,
网址:'http://XXX:8080/',
数据类型:'json',
contentType:“应用程序/json”,
成功:功能(数据){
控制台日志(数据);
var projectList=“
    委派事件

    $('body').on('click', '#listall a', function (){
                console.log('click!');
                alert("finally");
        });
    
    委派活动

    $('body').on('click', '#listall a', function (){
                console.log('click!');
                alert("finally");
        });
    
    你应该使用

    $(document).on('click','#listall a',function(){
         console.log('click!');
            alert("finally");
    });
    
    你应该使用

    $(document).on('click','#listall a',function(){
         console.log('click!');
            alert("finally");
    });
    

    使用static element代替
    $('#listall')
    我通过单击函数获得id,我想提醒id的值,通过这样做,我得到null,我应该如何更正它?var projectd=null$('body').on('click','#listala',function(){projectId=this.id;//id=30});警报(projectId);谢谢你,不要使用static element,而是使用static element我通过单击函数获得了id,我想提醒id的值,这样做,我会得到null,我应该如何更正它?var projectd=null$('body').on('click','#listala',function(){projectId=this.id;//id=30});警报(projectId);谢谢谢谢谢谢,我想获取被点击的a的id,并在函数外提醒它,我该怎么做$('body').on('click','#listala',function(){var projectId=this.id;});警报(projectId);这不起作用显示未定义的Hanks,我想获取已单击的的id并在函数外部向其发出警报,我该如何做$('body').on('click','#listala',function(){var projectId=this.id;});警报(projectId);这不起作用,显示未定义