onclick for created Id,不起作用

时间:2014-08-12 04:05:23

标签: javascript php jquery html

你好,这里的人是我的代码......

            #ajax code after success
            $.each(obj,function(index,Object) {
                ban_list += '<div class="ban_n" id='+Object.To+'>remove ban</div>';

            })

        $('.b_list').html(ban_list).toString();

上面的代码可以通过创建一个包含class=ban_nid=get1_name get1_name is nothing but Object.To的div来正常工作,现在我必须为ban_n设置onclick

$('.ban_n').on('click',function(){
console.log($(this).attr('id'));
})

为什么上面的代码不起作用..无论如何要解决这个问题?

2 个答案:

答案 0 :(得分:0)

使用事件委派方法,因为您已动态添加了div:

$(document).on('click','.ban_n',function(){
console.log($(this).attr('id'));
})

learn more about event delegation here

答案 1 :(得分:0)

我认为你必须使用delegation

$('.b_list').on('click','.ban_n',function(){
   console.log($(this).attr('id'));
})