使用on()

时间:2015-12-30 16:59:43

标签: javascript jquery html

我一直在使用带有live()方法的jQuery 1.7脚本:

https://jsfiddle.net/anacaona83/umpdv484/

带有标签“Supprimer”的remove()操作可以。

当我尝试使用jQuery 2.x时,它不再起作用,所以我将live()更改为on()但是,删除操作不再有效:

https://jsfiddle.net/anacaona83/d87cj64L/

但是当

时,删除操作会起作用
<TH> <a href="#" id="remScnt">Supprimer</a></TH>

不在

javascript $(function() {

但是在HTML中。

这是一个问题,因为我真的需要remove()使用<tr>方法创建的新.appendTo()

1 个答案:

答案 0 :(得分:2)

您需要将on()应用于页面加载时DOM中的父元素 - 您的scntDiv元素。然后在第二个参数中提供将引发事件的元素的选择器,如下所示:

scntDiv.on('click', '#remScnt', function() {
    // your code...
});

Updated fiddle

另请注意,您附加的元素具有相同的id属性,这会使页面的HTML无效,您应该将其更改为类。