jQuery .on 用于 future 元素的函数,因为 .live 已被弃用

标签 jquery

<分区>

我需要为 click 添加处理程序 future 的事件<div>元素,还不存在。通常,我会使用 jQuery 的 .live函数来处理这个,但现在似乎已弃用 .on .

使用.on以这种方式方法,jQuery 建议设置选择器参数,以允许创建委托(delegate)事件,并提供此示例代码:

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

一切都很好,但是我要为我的初始选择器输入什么,它们有 #dataTable tbody ?注意 $.on()不起作用。

最佳答案

jQuery 的文档显示您将替换

$(selector).live(event, handler) 

$(document).on(event, selector, handler)

您还可以选择更加精确,将 $(document) 替换为元素的静态父元素的选择器。例如,如果您有一个静态 table 元素并且 tr 元素动态添加到 DOM,您可以执行类似 $('table#id') .on('点击', 'tr', ...)

http://api.jquery.com/live/

关于jQuery .on 用于 future 元素的函数,因为 .live 已被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191064/

相关文章:

javascript - 页面滚动的原因是什么

javascript - Jquery 选择器找到 DOM 元素,但 native javascript 选择器返回未定义

jquery - 固定覆盖允许滚动主体。将溢出隐藏到主体将 View 跳转到顶部

javascript - 如何使图像和镜头旋转与 BlowupJS 保持同步?

jquery - Nifty Modal - 如何在没有按钮的情况下触发模式

javascript - 更加模块化;在 .js 文件中包含 html 元素?

Javascript 搜索栏过滤器,在页面上隐藏/显示

jquery - 是否有一个包含官方网站上所有可用主题的 jquery ui 包?

java - 在 JSP 中编辑数据表

javascript - js 文件中的 __construct 问题