【问题标题】:jQuery - how to use the "on()" method instead of "live()"? [duplicate]jQuery - 如何使用“on()”方法而不是“live()”? [复制]
【发布时间】:2013-02-05 09:06:09
【问题描述】:

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

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

我的代码如下所示:

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

解决办法是什么?

【问题讨论】:

标签: javascript deprecated jquery jquery-on


【解决方案1】:
$('body').on('click', '#element', function(){
    $("#my").html(result);
});

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

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

【讨论】:

  • 感谢您提供这个有用的答案,为我工作。
  • thanx...很好的答案...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-23
  • 1970-01-01
相关资源
最近更新 更多