BeWithYou

胡搞的技术博客

  1. 首页
  2. web前端/Javascript
  3. jQuery2.1中对于动态添加的元素绑定事件

jQuery2.1中对于动态添加的元素绑定事件


jQuery2.1中的on方法对于动态添加的元素绑定事件有问题。比如要对于push类绑定click事件:

$(".push").on("click",function(){
    //DO SOMETHING
});

这样对于通过比如$("#dialog").html(xxx)动态添加的元素不会有绑定事件。

解决方法,将事件绑定到body或者document身上,然后通过选择器决定是否执行。因为on方法的声明是这样的.on( events [, selector ] [, data ], handler(eventObject) )

$("body").on('click',".push",function(){
    //DO SOMETHING
});
回到顶部