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