jQuery – 如何使用“on()”方法而不是“live()”?

我使用live()生成页面和框架。 但是在jQuery 1.9这个函数已被弃用,不起作用。

我使用on()而不是live()但这个方法有效一次,并且在帧中不起作用。

我的代码如下所示:

  $("#element").live('click',function(){ $("#my").html(result); }); 

解决办法是什么?

 $('body').on('click', '#element', function(){ $("#my").html(result); }); 

点击的元素选择器现在通过.on()函数参数传递,并且前一个选择器应该替换为最近的父选择器,最好是ID。 如果您不知道要使用哪个父选择器,则body可以工作,但效率较低。

请参阅jQuery 1.9 .live()不是如何迁移现有代码的函数 。