jquery绑定不生效

原代码

$(document).ready ->
    $('.comments a.btn').click (event) ->
        console.log('aa')
        $.ajax({
            url:'/comments',
            type:'POST',
            data:$('#new_comment').serialize(),
            success:(data)->$('body').append('success')
        });

因为元素$('.comments a.btn')是一次ajax请求后新增的,所以在$(document).ready的时候,click方法并没有绑定上去。

改动后代码

$(document).on 'click','.comments a.btn',()->
    console.log('aa')
    $.ajax({
            url:'/comments',
            type:'POST',
            data:$('#new_comment').serialize(),
            success:(data)->$('body').append('success')
          })

使用 on() 方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素)。

http://www.runoob.com/jquery/event-on.html
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 通过jQuery,您可以选取(查询,query)HTML元素,并对它们执行“操作”(actions)。 jQuer...
    枇杷树8824阅读 3,916评论 0 3
  • //------------------------- 第一章 认识JQuery ----------------...
    米塔塔阅读 4,084评论 0 9
  • 原文链接 http://blog.poetries.top/2016/10/20/review-jQuery 关注...
    前端进阶之旅阅读 16,880评论 18 503
  • 请记得在进行JQuery类库的运用时,加入JQuery类库,并且要保证先写文档就绪函数 $(document).r...
    Sunshinemm阅读 8,020评论 1 40
  • 孩子挑了一个喜欢的面具戴上 他很调皮没有按规矩来演出 经常换面具,这不是一个好习惯 有时候还会摘下面具照镜子 这禁...
    郁衡子阅读 1,526评论 0 0

友情链接更多精彩内容