jquery live的替代品

时间:2013-11-04 10:21:53

标签: javascript jquery

我一直在我的jquery代码中使用.live(),但是当动态生成html时有些失败,那么jquery中是否有替代.live()?

3 个答案:

答案 0 :(得分:1)

首先,.live已删除折旧,且为replaced with .on

  

从jQuery 1.7开始,不推荐使用.live()方法。使用.on()来   附加事件处理程序。旧版jQuery的用户应该使用   .delegate()优先于.live()

如果你正在“动态”生成元素,你需要将它们绑定到一个函数,因为它们还没有在DOM中,你需要绑定到文档,并委托给特定的元素:

$(document).on("event", "element", function(){
    //do what you need here
});

由于您没有提供任何代码,我只能给您一个大致的想法,如上所示

答案 1 :(得分:0)

.live()已弃用,请改用.on()

答案 2 :(得分:-3)

当动态生成html时,live的目的完全正常。也许你必须将你的.live调用放在$(document).ready:

$(document).ready(function(){
  $("class selector").live(function(e){
    // your code here
  })
});

并且,与问题中的其他人评论一样,live()应该替换为您可以在此处看到的新语法:Turning live() into on() in jQuery