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

Mor*_*eza 26 javascript jquery deprecated jquery-on

我用于live()生成的页面和框架.但是在jQuery 1.9此函数中已弃用且不起作用.

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

我的代码看起来像这样:

  $("#element").live('click',function(){
    $("#my").html(result);
   });
Run Code Online (Sandbox Code Playgroud)

解决办法是什么?

Sam*_*iew 72

$('body').on('click', '#element', function(){
    $("#my").html(result);
});
Run Code Online (Sandbox Code Playgroud)

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

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