首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将事件绑定到AJAX添加的元素

将事件绑定到AJAX添加的元素
EN

Stack Overflow用户
提问于 2015-06-24 17:21:19
回答 1查看 26关注 0票数 0

我知道以前有人问过这个问题,但不幸的是,这些问题似乎并没有解决我的问题。我有一个<table>,我必须将dblclick事件添加到每个事件中,但我也在使用AJAX向表中添加行(页面加载后)。

我已经让它工作,但已经张贴了2个代码,一个工作,而另一个没有。

(A)此代码适用于我:

代码语言:javascript
复制
$(document).on("dblclick","td",function(){ 
   //THIS WORKS FOR ELEMNTS ADDED AFTER PAGE LOAD
});

(B)我之前尝试过的这个代码不起作用:

代码语言:javascript
复制
$("td").on("dblclick","td",function(){ 
   //THIS DIDN'T FOR ELEMNTS ADDED AFTER PAGE LOAD

});

甚至尝试将类添加到新添加的<td>中,并在第二个参数中传递它,但它似乎不起作用。

请大家解释一下,第二种情况有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-24 17:23:06

请大家解释一下,第二种情况有什么问题?

您说的是“甚至尝试向新添加的<td>__添加类”,这意味着您正在创建新的<td>元素。

事件处理程序必须绑定到动态元素的现有的“静态”祖先

您的处理程序,$("td").on("dblclick","td",function() {})没有多大意义。它会监听其他表格单元格中对表格单元格的点击。

查看jQuery教程理解事件委托,了解有关事件委托的更多信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31033052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档