张先森吖
2017-11-18 12:34
采纳率: 100%
浏览 2.3k

Ajax异步加载的页面怎么绑定JS事件?

求助!!!业务需要,页面都是由Ajax加载出来的,但是遇到问题是,JS事件不能绑定到加载出来的HTML元素上,怎么办?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • mj200961 2017-11-18 15:52
    已采纳

    原因在你为$("#xx")添加click事件处理程序时,$("#xx")还没有加载到页面中,所以会丢失绑定,可以绑定到祖先元素,live表示密切监视浏览器,当被点击元素与选择元素匹配的时候,才执行处理程序。
    如果你的jquery版本是1.9以前的
    $("#xx").live('click', function(){
    ...
    });
    1.9以后的
    $(document).on('click', "#xx", function(){
    ...
    });

    已采纳该答案
    打赏 评论
  • 祈晴宝宝 2017-11-18 13:08

    你当前是怎么写的?

    jquery的话可以使用on方法来绑定事件

    打赏 评论
  • StackTc 2017-11-18 13:54

    直接再写一个 ajax 把js写进去,加载出来可以吗。 这个方法的ajax写成同步

    打赏 评论

相关推荐 更多相似问题