jQuery on() 无法删除元素

标签 jquery dynamic

我正在制作一个动态表来收集乘客的个人数据。 该表上方有一个控件,用于在末尾添加更多行,每一行都是第一行的副本,并且该表的最后一个元素有一个链接,我将其用作删除该行的控件。

问题在于,只有第一行(不是动态创建的行)是唯一实际工作的行,并且能够自行删除。

因此,由于缺少初始行,页面甚至停止创建新行(但这是另一个问题 xD)。

这是我用来删除行的代码:

$('.remove').on("click",function(event){
    event.preventDefault;
    $(this).parent().parent().remove();

    //alert(str);
    newRowNum -= 1;
});

如果您想查看的话,这里是实时站点: http://www.micontrol.cl/~mvargas/wordpress/wp-transatacama/reservas-rapidas/tabladinamica.php

最佳答案

.on() 事件仅绑定(bind)到最初位于 DOM 中且具有默认语法的元素。 See the documentation for it 。如果您想将事件委托(delegate)给其他元素,您需要有第二个选择器。

关于jQuery on() 无法删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854372/

相关文章:

ruby - 在 Ruby 中通过 instance_eval 调用 block 时,动态添加的访问器分配不起作用

javascript - JQGrid - 卡住列 - 卡住列到网格的右端

javascript - jQuery + 测试元素值(扩展)

javascript - 如何正确附加跨度?

java - 如何避免我们的用户没有多选项卡?

javascript - 整页水平滚动问题

python - 为什么具有相同 `id` 的两个函数可以具有不同的属性?

javascript - jQuery 1.10 不删除动态生成的输入字段

arrays - 合并重叠区间的算法

c# - 无法使用 Int64 转换类型为 System.Func`2 的对象