我知道.live()现在已被弃用,但我似乎无法改变它并保持功能。
我刚刚在jQuery中有一个关于.on()函数的快速问题。我正在使用.live()here
像这样:
$('table tr th').live("click",function() { });
但是,当我尝试用.on()替换.live()时,它不再适用于它。
我试过放入
$('table tr th').on("click",function() { });
以及
$('table tr').live("click","th",function() { });
和
$('table tr').delegate("th","click",function() { });
但无济于事
为什么这样做和我可以采取什么步骤使其正常工作?
解决方法
on()函数需要一个语法更新,您应该将代码更改为:
$('body').on("click","table tr th",function()...
查看这篇文章了解更多信息:http://www.andismith.com/blog/2011/11/on-and-off/