26

我用于live()生成的页面和框架。但在jQuery 1.9此功能已弃用且不起作用。

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

我的代码如下所示:

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

解决办法是什么?

4

1 回答 1

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

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

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

于 2013-02-05T09:07:28.150 回答