jquery 绑定动态生成的元素

jQuery的html()可以给现在元素附加新的元素,innerHTML也可以,那么,如何给这些新生成的元素绑定事件呢?直接在元素还未生成前就绑定肯定是无效的,因为所绑定的元素目前根本不存在。

 

然而,jQuery为我们提供了一个函数来解决这个问题,它就是.live(),它可以给所有元素绑定事件,不论是已有的,还是将来生成的,比如:

 

$(‘#div’).live(‘click’,function(){

 

//do stuff

 

});

 

它还可以同时绑定多个事件:

 

$('.hoverme').live('mouseover mouseout', function(event) {
  if (event.type == 'mouseover') {
    // do something on mouseover
  } else {
    // do something on mouseout
  }
});
posted on 2012-08-02 16:24  babyblue  阅读(130)  评论(0)    收藏  举报