1. 程式人生 > >jQuery中的事件方法,使用on()代替live()

jQuery中的事件方法,使用on()代替live()

del tor () on() span ron clas bin pan

在項目中經常需要動態的生成一些標簽,並且要給這些標簽添加一些事件,在jquery之前的版本中可以使用live()方法方便的綁定事件,但是live()在1.7版本中就被廢除,並在1.9版本中被刪除,這時候我們需要使用另一種方法來代替live().

  

 on()代替live()

   語法:$(selector).live(event,data,function)

   events:必選,事件名

   selector是將要添加事件的元素的標簽、class或者id

   

 比如我們要為下面的span標簽添加一個click事件:

   <div class="parent"><span class="child"></span></div>

  

 只需要這樣寫:

   $(".parent").on("click","child",function(){})

 

 這樣就和live()方法效果一樣了

 

 另外on()也可以代替bind()以及delegate()

jQuery中的事件方法,使用on()代替live()