Jquery .on 与 .live

标签 jquery

我知道 .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/

相关文章:

javascript - Zebra 日期选择器选择事件未触发

jquery - 如何使用 jquery 或 extjs 删除重复项?

javascript - 将鼠标悬停在元素上但不出现在鼠标指针上时,如何显示 div?

javascript - 动态创建的 JavaScript 对象

javascript - IE6 不会显示 Javascript 工具提示...您甚至如何开始调试它?

javascript - 单击启用禁用的单选按钮 Rails 应用程序

javascript - "a"标签的 href 在 ul li 中不起作用

javascript - 向数组添加多个输入字段的问题

javascript - IE11 上的 Drop file Transfer 未定义或空引用

javascript - Highcharts stockChart 中的多点选择