我知道以前有人问过这个问题,但不幸的是,这些问题似乎并没有解决我的问题。我有一个<table>,我必须将dblclick事件添加到每个事件中,但我也在使用AJAX向表中添加行(页面加载后)。
我已经让它工作,但已经张贴了2个代码,一个工作,而另一个没有。
(A)此代码适用于我:
$(document).on("dblclick","td",function(){
//THIS WORKS FOR ELEMNTS ADDED AFTER PAGE LOAD
});(B)我之前尝试过的这个代码不起作用:
$("td").on("dblclick","td",function(){
//THIS DIDN'T FOR ELEMNTS ADDED AFTER PAGE LOAD
});甚至尝试将类添加到新添加的<td>中,并在第二个参数中传递它,但它似乎不起作用。
请大家解释一下,第二种情况有什么问题?
发布于 2015-06-24 17:23:06
请大家解释一下,第二种情况有什么问题?
您说的是“甚至尝试向新添加的<td>__添加类”,这意味着您正在创建新的<td>元素。
事件处理程序必须绑定到动态元素的现有的“静态”祖先。
您的处理程序,$("td").on("dblclick","td",function() {})没有多大意义。它会监听其他表格单元格中对表格单元格的点击。
查看jQuery教程理解事件委托,了解有关事件委托的更多信息。
https://stackoverflow.com/questions/31033052
复制相似问题