jQuery-如何使用;on()"方法代替“;live()”;

jQuery - how to use the "on()" method instead of "live()"?

本文关键字:live 方法 何使用 on jQuery- quot      更新时间:2023-09-26

我将live()用于生成的页面和帧。但在jQuery 1.9中,此函数已被弃用,并且不起作用。

我使用on()而不是live(),但这种方法只适用于一次,不适用于帧。

我的代码如下:

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

解决方案是什么?

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

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

请参阅jQuery1.9.live()不是一个关于如何迁移现有代码的函数。