Javascript jQuery-如何使用;on();方法而不是;live();?

Javascript jQuery-如何使用;on();方法而不是;live();?,javascript,deprecated,jquery,jquery-on,Javascript,Deprecated,Jquery,Jquery On,我使用live()生成页面和框架。但是在jquery1.9中,此函数已被弃用,无法工作 我使用on()而不是live(),但是这种方法只工作一次,在帧中不工作 我的代码如下所示: $("#element").live('click',function(){ $("#my").html(result); }); 解决办法是什么 $('body').on('click', '#element', function(){ $("#my").html(result); });

我使用
live()
生成页面和框架。但是在
jquery1.9
中,此函数已被弃用,无法工作

我使用
on()
而不是
live()
,但是这种方法只工作一次,在帧中不工作

我的代码如下所示:

  $("#element").live('click',function(){
    $("#my").html(result);
   });
解决办法是什么

$('body').on('click', '#element', function(){
    $("#my").html(result);
});
单击的元素选择器现在通过
.on()
函数参数传递,以前的选择器应替换为最接近的父选择器,最好使用ID。如果您不知道要使用哪个父选择器,
主体也可以工作,但效率较低


有关如何迁移现有代码的信息,请参见。

。将事件处理程序委派到DOM树的更高层。还有一节专门介绍如何从
.live()
转换到
.on()
。感谢您提供了这个有用的答案,为我工作。thanx。。。很好的回答。。。