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

时间:2013-02-05 09:06:09

标签: javascript deprecated jquery jquery-on

我使用live()生成了页面和框架。但是在jQuery 1.9中,此函数已被弃用且无效。

我使用的是on()而不是live(),但此方法可以使用一次,并且在帧中不起作用。

我的代码如下所示:

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

解决方案是什么?

1 个答案:

答案 0 :(得分:72)

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

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

请参阅jQuery 1.9 .live() is not a function了解如何迁移现有代码。