我使用live()
生成了页面和框架。但是在jQuery 1.9
中,此函数已被弃用且无效。
我使用的是on()
而不是live()
,但此方法可以使用一次,并且在帧中不起作用。
我的代码如下所示:
$("#element").live('click',function(){
$("#my").html(result);
});
解决方案是什么?
答案 0 :(得分:72)
$('body').on('click', '#element', function(){
$("#my").html(result);
});
点击的元素选择器现在通过.on()
函数参数传递,前一个选择器应该替换为最近的父选择器,最好是ID。如果您不知道要使用哪个父选择器,body
也可以,但效率较低。
请参阅jQuery 1.9 .live() is not a function了解如何迁移现有代码。