我一直在我的jquery代码中使用.live(),但是当动态生成html时有些失败,那么jquery中是否有替代.live()?
答案 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