我知道 .live()
现已弃用,但我似乎无法更改它并保留功能。
我只是有一个关于 jQuery 中的 .on()
函数的简单问题。我目前正在使用 .live()
here
像这样:
$('table tr th').live("click", function() {
});
但是,当我尝试将 .live()
替换为 .on()
时,它不再按预期工作。
我尝试过添加
$('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/
关于Jquery .on 与 .live,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477779/