javascript - 如何使用 ON 而不是 LIVE

标签 javascript jquery html

<分区>

Possible Duplicate:
jQuery 1.7 - Turning live() into on()

我有 jQuery:

          $(".house td[red]").live("click", function() {
              alert('ok');
          });

但功能 live 已弃用。我该如何使用?

          $(".house td[red]").on("click", function() {
              alert('ok');
          });

不工作。

最佳答案

 $(".house").on("click", 'td[red]', function() {
              alert('ok');
          });

你试过吗?你可以查看in documentation了解详情。那里的例子:

$("#dataTable tbody").on("click", "tr", function(event){
    alert($(this).text());
});

所以您基本上为包装器传递了一个“容器”。不推荐 live 的原因是它可以用这样的“on”语法来写:

$(document).on("click", '.house td[red]', function() {
              alert('ok');
          });

你可以看到效率不是很高。可能还有更多 :) 所以你想改变它是件好事。

关于javascript - 如何使用 ON 而不是 LIVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11953772/

相关文章:

javascript - 检测恶意软件是否篡改网站

javascript - 谷歌地图 - 打开 InfoWindow onMouseover 而不是 onClick

php - 当iframe嵌入式视频播放,暂停,缓冲时如何显示警报

javascript - 调查jQuery中insertAfter的效果

html - 仅应用 Node js html 中第一个包含的 css 文件

css - 使用骨架框架的媒体查询

javascript - 父级的div高度

javascript - 如何将对象拆分为嵌套对象? (递归方式)

javascript - 单击超链接时如何打开文件上传对话框

javascript - 将代码包装在一个函数中。菜鸟在这里